Як встановити файл web.config для відображення повного повідомлення про помилку


140

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

Відповіді:


249

не впевнений , що якщо він буде працювати у вашому сценарії, але спробуйте додати наступний рядок в ваш web.configUnder <system.web>:

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

працює в моєму випадку.

також дивіться:

Режим CustomErrors = "Вимкнено"


20
Крім того, додайте наступне у < System.webServer > Додати <httpErrors errorMode = "Детально" />
Каспер Халвас Йенсен

128

Це також може допомогти вам, показавши в браузері клієнта повну інформацію про помилку.

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


Дивіться httperrors
stomy


Це краще, ніж прийнята відповідь, оскільки більшість розробників хочуть бачити деталі замість YSOD без деталей.
Спенсер

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.