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

Kin*_*ong 124 c# asp.net web-config asp.net-mvc-3

我在Windows Azure上部署了我的MVC-3应用程序.但现在,当我通过staging url它请求它时,显示我(抱歉,处理您的请求时出错).现在我想看到完整的错误消息,默认情况下它隐藏了一些安全原因.我知道我们可以通过web.config文件执行此操作.但是怎么样?

jim*_*lan 232

不确定它是否适用于您的方案,但请尝试将以下内容添加到您的web.config下方<system.web>:

  <system.web>
    <customErrors mode="Off" />
  ...
  </system.web>
Run Code Online (Sandbox Code Playgroud)

在我的实例中工作.

另见:

CustomErrors mode ="Off"

  • 另外在<**System.webServer**>中添加以下内容添加<httpErrors errorMode ="详解"/> (17认同)

Mee*_*eer 111

这还可以帮助您在客户端浏览器上显示错误的完整详细信息

<system.web>
    <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

  • 这比公认的答案更好,因为大多数开发人员希望看到详细信息,而不是没有详细信息的 YSOD。 (4认同)

San*_*tia 12

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

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
Run Code Online (Sandbox Code Playgroud)