Назад | Перейти на главную страницу

IIS7.5 500 - внутренняя ошибка сервера. Нет деталей

У меня 32-битный сервер Windows 2008 с IIS7.

загрузили мое веб-приложение .net4.0, и все, что я получаю, это серый экран с ...

внутренняя ошибка сервера 500. Возникла проблема с ресурсом, который вы ищете, и он не может быть отображен.

Независимо от того, что я делаю, подробные сведения об ошибке отображаться не будут. customErrors = "off" не имеет значения, в журналах iis ничего нет, и я ничего не могу найти в средстве просмотра событий.

Я думал, что asp.net 4.0 был сломан, но я попытался загрузить простое приложение asp.net 2.0 на тот же веб-сайт, изменив версию пула приложений на v2, и это дало ту же ошибку.

почему в этой ситуации так сложно получить любую информацию от iis7? Я даже не могу получить информацию об ошибке синий / белый / красный.

все остальные веб-сайты на сервере работают нормально (различные приложения .net 2, 3, 3.5 и v4)

Я добавил elmah в свое приложение, и это дает ту же мистическую ошибку.

Нет кости.

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

это затем дало мне полную информацию об ошибке, которой было недостаточно разрешений на web.config.

Итак, причина, по которой он не может показать детали, заключается в том, что он даже не мог прочитать web.config, чтобы прочитать мою инструкцию «показать мне детали ошибки» (customErrors = "off")

  1. Если вы используете IE - отключите дружественные ошибки в настройках вашего браузера.

  2. Посмотрим, поможет ли это http://blogs.iis.net/bills/archive/2006/10/19/Improving-Custom-Errors-for-IIS7-Server.aspx

(например, как Шейн предложил попробовать подключиться к вашему веб-приложению с самого веб-сервера (локально)