Общая ошибка 500 приложением MVC3 на IIS 7.5
Я пытаюсь развернуть приложение 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. Это не делает меня мудрее, но, может быть, кто-то еще сможет расшифровать его.
Буду очень признателен залюбые мысли о том, что я могу попробовать.
1 ответ
Решено это: В файле C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config сервер имел следующую директиву:
<trust legacyCasModel="true" />
Я удалил это, и теперь все идет хорошо!