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

时间:2012-07-26 08:29:48

标签: c# asp.net asp.net-mvc-3 web-config

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

3 个答案:

答案 0 :(得分:219)

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

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

适用于我的实例。

另见:

CustomErrors mode="Off"

答案 1 :(得分:98)

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

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

答案 2 :(得分:9)

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

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}