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

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

312829 次浏览

不确定它是否会在你的场景中工作,但是尝试在 <system.web>下将以下内容添加到你的 web.config:

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

在我的情况下起作用。

另见:

CustomErrormode = “ Off”

如果你正在使用 ASP.NET MVC,你可能还需要从 Global.asax.cs 文件中删除 属性:

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

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

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