Как настроить файл 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>
Meer
источник
1
Дополнительные сведения см. В разделе «Элемент customErrors» (схема настроек ASP.NET)
stomy
См. Httperrors
stomy
Это лучше, чем принятый ответ, потому что большинство разработчиков хотят видеть подробности, а не YSOD без каких-либо подробностей.
Spencer
12

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

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
Сандрино Ди Маттиа
источник