2010-08-05 2 views
6

У меня есть aspx page и отображается пользовательская ошибка, но я не вижу подробного сообщения об ошибке. Моя web.config выглядит так,Почему я не вижу подробное сообщение об ошибке на этой странице aspx?

<?xml version="1.0"?> 
    <configuration> 
    <appSettings /> 
    <connectionStrings /> 
    <system.web> 
     <compilation debug="true" /> 
     <authentication mode="Windows" /> 
     <customErrors mode="On" /> 
    </system.web> 
</configuration> 

ответ

13

Чтобы увидеть ошибки вам нужно customErrorsот, как это:

<customErrors mode="Off"></customErrors> 

From the docs, вот варианты для атрибута mode:

  • На - Указывает, что пользовательские ошибки включены. Если атрибут defaultRedirect не указан, пользователи видят общую ошибку. Пользовательские ошибки отображаются удаленным клиентам и локальному узлу.
  • Выкл. - Указывает, что пользовательские ошибки отключены. Подробные ошибки ASP.NET отображаются удаленным клиентам и локальному узлу.
  • RemoteOnly - Указывает, что пользовательские ошибки отображаются только для удаленных клиентов и что ошибки ASP.NET отображаются локальному хосту. Это значение по умолчанию.

Предупреждение

Установка Off на живой производственной площадке является очень рискованным как некоторые сообщения об ошибках, может поставить под угрозу конфиденциальные данные на вашем сайте (например, код и путей, возможно, даже пароли).

+0

Я думаю, что «Off» является опасной установкой. CustomErrors off позволяет выполнить ошибку по умолчанию, а трассировка стека. –

+0

@JohnMelville вы правы - это было неправильно, и я обновил его - спасибо! –

Смежные вопросы