Классический ASP на IIS7: отказ от отправки ошибок в браузер на 500 Internal Server Error - PullRequest
57 голосов
/ 21 сентября 2009

У меня есть классический ASP, работающий на IIS 7.

Несмотря на то, что я настроил ASP «Свойства отладки» на «Отправить ошибки браузеру = True», веб-приложение ОТКАЗЫВАЕТСЯ отправлять ошибки браузеру и продолжает отправлять 500 внутренних ошибок сервера.

  • В моем браузере отключена опция «Показать дружественные сообщения об ошибках HTTP».
  • Установлена ​​трассировка невыполненных запросов (не уверен, что это связано)
  • Происходит как на веб-страницах, загруженных локально на сервер, так и удаленно
  • Пул приложений интегрирован (не уверен, что это важно)

Есть идеи?

Ответы [ 6 ]

91 голосов
/ 21 сентября 2009

Попробуйте: Диспетчер информационных служб Интернета (IIS) -> Веб-сайт по умолчанию -> Нажмите Свойства страниц с ошибками и выберите Сведения об ошибках

7 голосов
/ 30 апреля 2015

Диспетчер IIS >> дважды щелкните значок ASP , чтобы открыть страницу ASP. Разверните узел Свойства отладки и установите для параметра Отправить ошибки браузеру значение True .

enter image description here

enter image description here

См .: http://www.chestysoft.com/asp-error-messages.asp

7 голосов
/ 08 апреля 2014

У меня возникла та же проблема с приложением Classic ASP, работающим в подпапке сайта. Я включил подробные ошибки, и 500 все еще показывал. Мое решение состояло в том, чтобы включить родительские пути в разделе ASP в IIS для сайта, так как приложение ссылалось на родительскую папку с помощью "../":

CEnable Parent Paths for Classic ASP - IIS

7 голосов
/ 20 января 2014

Это происходило в приложении Classic ASP, работающем в подпапке сайта. Решение было:

IIS > Click into your Site > Click into your Application folder > Error Pages > Edit Feature Settings > set to: Detailed Errors

3 голосов
/ 30 апреля 2015

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

<configuration>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>
<system.web>
    <customErrors mode="Off" />
    <compilation debug="true" />
</system.web>

См. Этот URL для полной информации http://blogs.iis.net/rickbarber/working-past-500-internal-server-error

Надеюсь, это кому-нибудь поможет

2 голосов
/ 14 декабря 2012

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

...