如何设置web.config文件以显示完整的错误消息


140

我在Windows Azure上部署了MVC-3应用程序。但是现在当我通过staging url它请求它时(对不起,在处理您的请求时发生了错误。)。现在,我想查看完整的错误消息,由于某些安全原因,默认情况下它是隐藏的。我知道我们可以通过web.config文件来做到这一点。但是如何?

Answers:


249

不知道它是否可以在您的情况下使用,请尝试将以下内容添加到您的web.configunder中<system.web>

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

在我的情况下工作。

另请参阅:

CustomErrors mode =“关闭”


20
此外,在< System.webServer >中添加以下内容:<httpErrors errorMode =“ Detailed” />
Kasper Halvas Jensen

128

通过在客户端浏览器上显示错误的完整详细信息,这也可以为您提供帮助。

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




这比公认的答案更好,因为大多数开发人员都希望看到详细信息,而不是没有详细信息的YSOD。
斯宾塞

12

如果您使用的是ASP.NET MVC,则可能还需要从Global.asax.cs文件中删除HandleErrorAttribute

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.