Ошибка сервера в приложении ‘/’. ASP.NET

#asp.net

#asp.net

Вопрос:

Приветствие,

Я разработал веб-сайт, используя ASP.Net 3.5 и C #. Он хорошо работает с Visual Stdio 2010. Я загрузил свой веб-сайт на свой домен в общую папку.

Первый раз, когда я запустил свой веб-сайт для тестирования (http://wecoders.com/Habib_cuizine/Gallery.aspx ) Я бы возродил (ошибка сервера в приложении ‘/’.)

Описание ошибки во время выполнения: На сервере произошла ошибка приложения. Текущие пользовательские настройки ошибки для этого приложения не позволяют просматривать детали ошибки приложения удаленно (по соображениям безопасности). Однако это может быть просмотрено браузерами, работающими на локальном сервере.

Подробности: Чтобы сделать доступным просмотр подробностей этого конкретного сообщения об ошибке на удаленных компьютерах, пожалуйста, создайте тег в файле конфигурации «web.config», расположенном в корневом каталоге текущего веб-приложения. Тогда для атрибута «mode» этого тега должно быть установлено значение «Off».

 <!-- Web.Config Configuration File -->
> 
> <configuration>
>     <system.web>
>         <customErrors mode="Off"/>
>     </system.web> </configuration>
  

Примечания: Текущая страница ошибки, на которой вы находитесь
просмотр может быть заменен пользовательским
страница ошибки при изменении
Атрибут defaultRedirect для
ошибка приложения
тег конфигурации, указывающий на пользовательский
URL страницы ошибки.

 > <!-- Web.Config Configuration File -->
> 
> <configuration>
>     <system.web>
>         <customErrors mode="RemoteOnly"
> defaultRedirect="mycustompage.htm"/>
>     </system.web> </configuration>
  

Чтобы исправить эту ошибку, я добавил в файл webConfig внутренний тег:

 > <customErrors mode="Off"/>
  

После этого, когда я захожу на веб-сайт, я получаю новую ошибку, указанную ниже:

Описание ошибки конфигурации: Ошибка произошла во время обработки файла конфигурации, необходимого для обслуживания этого запроса. Пожалуйста, ознакомьтесь с приведенными ниже подробностями о конкретной ошибке и соответствующим образом измените свой конфигурационный файл.

Сообщение об ошибке синтаксического анализатора: Использование раздела, зарегистрированного как allowDefinition=’MachineToApplication’, за пределами уровня приложения является ошибкой. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS.

Ошибка источника:

Строка 35: ASP.NET для идентификации входящего пользователя.

 Line 36:         -->
Line 37:         <authentication mode="Windows" />
Line 38:         <!--
  

Строка 39: раздел разрешает настройку

Исходный файл: 10.0.40.35wecoders.compublichabib_cuizineweb.config Строка: 37

Пожалуйста, посоветуйте, как исправить эту ошибку и как настроить мой веб-сайт, разработанный с использованием Visual Stdio 2010, для публикации в Интернете.

С уважением,

Ответ №1:

Ключевой информацией в этой ошибке является эта строка:

Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS.

В IIS у вас может быть несколько приложений, но они должны быть настроены как приложение. Обычно, когда вы создаете веб-проект, он напрямую сопоставляется приложению IIS.

Проконсультируйтесь с вашей службой хостинга о том, как создать приложение IIS для вашего веб-приложения.

Редактировать — добавлено Если это на вашем сервере, вы можете настроить это самостоятельно, следуя инструкциям в ответе @Frazell Thomas. Он опередил меня в поиске этой ссылки. Чтобы сэкономить время на чтении, вы должны иметь возможность сосредоточиться на разделе Создание виртуальных каталогов и локальных веб-сайтов.

Комментарии:

1. Эта ошибка возникает на стороне хостинга, когда я запускаю свой веб-сайт

2. Если это размещено, то вам необходимо проконсультироваться с вашей службой хостинга о том, как создать приложение IIS для вашего веб-приложения. Какую серию вы используете для размещения этого?

Ответ №2:

  • щелкните правой кнопкой мыши виртуальный каталог (например, MyVirtualDirectory)

  • нажмите преобразовать в приложение.

Ответ №3:

Вы настроили виртуальный каталог как ASP.NET приложение для правильной версии фреймворка?

Смотрите Настройку IIS

Ответ №4:

Посмотрите на эти два отрывка:

Я загрузил свой веб-сайт на свой домен в общую папку.

и

Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS.

Мне совершенно ясно, что вы сделали именно то, что, по вашим словам, вы сделали, и не более того, т.е. вы перенесли файлы на веб-сервер, но ничего больше. Вам необходимо настроить эту общую папку как виртуальный каталог в IIS, о чем сообщает ошибка, иначе это просто не сработает.

Ответ №5:

Похоже, что у вас есть <authentication mode="Windows" /> в вашем файле web.config, но ваш хостинг-провайдер не разрешает вам использовать это. Просто удалите эту строку.

Ответ №6:

Я столкнулся с той же проблемой, и моим решением было удалить файл webconfig из каталога.. тогда это работает..

Ответ №7:

http://www.velocityreviews.com/forums/t123353-configuration-error.html


Если вы хотите использовать inetpub / wwwroot / aspnet в качестве своего приложения, удалите эту строку :

Строка 26: и любые другие строки, которые определяют MachineToApplication за пределами уровня приложения

Если вы хотите использовать d:inetpubwwwrootaspnetbeginchapter02 в качестве вашего приложения создайте приложение IIS, которое указывает на d:inetpubwwwrootaspnetbeginchapter02


возможно, вы можете сослаться на ссылку выше. Для моего приложения мое хранилище web.config в d:inetpubwwwrootaspnetbeginchapter02 и когда я перемещаю web.config в d:inetpubwwwrootaspnet и проблема решена. Пожалуйста, проверьте также, есть ли в вашем приложении два файла web.config.

Ответ №8:

Похоже, что это очень общее сообщение от iis. в моем случае мы включили интегрированную безопасность в web config, но забыли изменить идентификатор пула приложений IIS. Что нужно проверить —

  • перейдите в программу просмотра событий на вашем сервере и проверьте точное сообщение.
  • -убедитесь, что ваш пул приложений и веб-конфигурация используют одинаковую защиту (например, Windows, интегрирована)

Примечание: это может не каждый раз помогать, но это может быть одной из причин приведенного выше сообщения об ошибке.

Ответ №9:

У меня такая же проблема, мое приложение работало на Amazon vps, недавно я обнаружил это bin folder had multiple copies of dll's … После удаления таких копий DLL, как entityframework(copy1).dll , ошибки исчезли…. Может быть, кто-нибудь получит помощь … приветствия

Ответ №10:

Удаление web.config -файла из папки каталога IIS решает проблему.

Ответ №11:

Попробуйте удалить содержимое <compilers> тега в файле web.config. В зависимости от того, у кого вы размещаете, некоторые не разрешают компилятор в рабочей среде.

Ваше приложение пытается скомпилироваться при вызове, а их серверы этого не разрешают.

Ответ №12:

Это не обязательно решит проблему … но это подскажет вам, в чем заключается реальная проблема.
В настоящее время он пытается использовать пользовательскую страницу ошибок, которая не существует.
Если вы добавите эту строку в Web.config (в разделе system.веб-тег) это должно выдать вам реальную ошибку.

 <system.web>
    <!-- added line -->
    <customErrors mode="Off"/>
    <!-- added  line -->
</system.web>
  

Ответ №13:

Если ваш проект связан с базой данных Sql. Затем просто проверьте свои системные службы и запустите службу агента sql Server. Теперь ваша проблема решена.

Ответ №14:

Просто проверьте подключение между SQL и вашим приложением (если вы использовали SQL)