У меня 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")
Если вы используете IE - отключите дружественные ошибки в настройках вашего браузера.
Посмотрим, поможет ли это http://blogs.iis.net/bills/archive/2006/10/19/Improving-Custom-Errors-for-IIS7-Server.aspx
(например, как Шейн предложил попробовать подключиться к вашему веб-приложению с самого веб-сервера (локально)