苏飞论坛

标题: asp.net在Global文件中捕获整个解决方案下的所有异常 [打印本页]

作者: 站长苏飞    时间: 2018-9-27 10:49
标题: asp.net在Global文件中捕获整个解决方案下的所有异常
这个主在是处理死连接,或者是处理未处理到的异常用的

看方法很简单的
在global文件中增加如下方法
[C#] 纯文本查看 复制代码
  protected void Application_Error(object sender, EventArgs e)
        {
            //捕获整个解决方案下的所有异常  
            try
            {
RedirectStatusCode404();
            }
            catch { }
        }


RedirectStatusCode404代码如下
[C#] 纯文本查看 复制代码
 /// <summary>
    /// 404跳转(程序之后不再执行)
    /// </summary>
    public static void RedirectStatusCode404() {
        RedirectStatusCode( 404, "/Error.html" );
    }

    #region RedirectStatusCode Transfer跳转
    /// <summary>
    /// 返回statusCode,按指定url进行Transfer跳转
    /// </summary>
    /// <param name="statusCode"></param>
    /// <param name="url">虚拟路径</param>
    public static void RedirectStatusCode(int statusCode, string url) {
        HttpContext context = HttpContext.Current;
        context.Server.Transfer( url );
    }
    #endregion


好了就这样吧,大家直接拿 去用。
这样做的好处就是页面地址不会改变,大家只需要设计一个漂亮 的错误页面就行了。





欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4