Как настроить файл web.config для отображения полного сообщения об ошибке


148

Я развернул свое приложение MVC-3 в Windows Azure. Но теперь, когда я запрашиваю его через, staging urlон показывает мне (извините, при обработке вашего запроса произошла ошибка) . Теперь я хочу увидеть полное сообщение об ошибке, по умолчанию оно скрывает это из соображений безопасности. Я знаю, что это можно сделать через файл web.config. Но как?

Ответы:


256

не уверен, что это сработает в вашем сценарии, но попробуйте добавить следующее в свой web.configраздел <system.web>:

  <system.web>
    <customErrors mode="Off" />
  ...
  </system.web>

работает в моем экземпляре.

также см:

CustomErrors mode = "Off"


22
Кроме того, добавьте следующее в < System.webServer > add <httpErrors errorMode = "Подробный" />
Kasper Halvas Jensen

132

Это также может помочь вам, показывая полную информацию об ошибке в браузере клиента.

<system.web>
    <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>

1
Дополнительные сведения см. В разделе «Элемент customErrors» (схема настроек ASP.NET)
stomy



Это лучше, чем принятый ответ, потому что большинство разработчиков хотят видеть подробности, а не YSOD без каких-либо подробностей.
Spencer

12

Если вы используете ASP.NET MVC, вам также может потребоваться удалить атрибут HandleErrorAttribute из файла Global.asax.cs:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.