如果ASP.NET应用程序的CustomErrors设置为Off,有没有办法以编程方式进行检查?

前端之家收集整理的这篇文章主要介绍了如果ASP.NET应用程序的CustomErrors设置为Off,有没有办法以编程方式进行检查?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们通常在Global.asax中捕获未处理的异常,然后我们重定向到一个很好的友好错误页面。这对于Live环境很好,但是在我们的开发环境中,我们想检查CustomErrors是否为Off,如果是这样,只是抛出一个丑陋的错误

有没有一个简单的方法来检查CustomErrors是否通过代码关闭

解决方法

是的,到 WebConfigurationManager
System.Configuration.Configuration configuration =
    System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/");

System.Web.Configuration.CustomErroRSSection section =
    (CustomErroRSSection)configuration.GetSection("system.web/customErrors");

一旦你有这个部分,你可以检查模式是开或关如下:

CustomErrorsMode mode = section.Mode;
if (mode == CustomErrorsMode.Off)
{
    // Do something
}

猜你在找的asp.Net相关文章