Я пытаюсь развернуть приложение MVC3 на IIS7.5. Но загрузка страницы выдает «Ошибка сервера в приложении '/'». сообщение без конкретной информации о том, что пошло не так.
Моя первая идея заключалась в том, чтобы попытаться заставить IIS сообщать мне об ошибке. С этой целью я:
1) Добавлен <customErrors mode="Off" />
директива в Web.config. Я все еще не получил подробного сообщения об ошибке.
2) Некоторые поисковые запросы показали, что иногда этого «недостаточно», и вам нужно добавить <httpErrors errorMode="Detailed" />
и <asp scriptErrorSentToBrowser="true" />
под <system.webServer></system.webServer>
. По-прежнему нет сообщения об ошибке.
Меня сейчас интересует мысль, что в IIS на самом деле нет сообщения об ошибке, которое я мог бы выдать. Я думаю, что это проблема с конфигурацией моего сервера, а не с приложением, поэтому я не могу ожидать трассировки стека и т. Д., Как я ожидал бы с ошибкой приложения.
Итак, как мне понять, что не так?
Вот моя установка:
Мой сайт работает в пуле приложений «ASP.NET v4.0» с использованием интегрированного конвейера. Он работает на платформе .NET 4.0 (я зарегистрировал .NET 4 в IIS с помощью aspnet_regiis.exe, чтобы быть уверенным).
Я включил отслеживание неудавшихся запросов и вижу в журнале ошибок, что появилось предупреждение MODULE_SET_RESPONSE_ERROR_STATUS. Имя модуля: AspNetInitializationExceptionModule. Это не делает меня мудрее, но, возможно, кто-то другой сможет это расшифровать.
любой Мы будем очень признательны за мысли о том, что я могу попробовать.
Решено: в файле C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config на сервере была эта директива:
<trust legacyCasModel="true" />
Я удалил это, и теперь все работает нормально!