`

.net跳到指定错误页面兵显示详细的错误信息

阅读更多

.net跳到指定错误页面兵显示详细的错误信息

 

摘自:http://blog.csdn.net/wggmqj/archive/2011/04/06/6304533.aspx

 

1.需要在 Global.asax页面中的Application_Error事件中添加处理方法

void Application_Error(object sender, EventArgs e)
    {
        //在出现未处理的错误时运行的代码
        HttpContext ctx = HttpContext.Current;
        Exception exception = ctx.Server.GetLastError();
        string directUrl = "DefaultError.html?error=";
        if (exception != null)
        {
            string errorInfo = "URL:" + ctx.Request.RawUrl.ToString() + "Source:" + exception.Source
            + "Message:<strong>" + exception.Message + "</strong>";
            errorInfo = "错误信息为:<strong>" + exception.InnerException.Message + "</strong>";
            //if (exception is HttpException)
            //{
            //    HttpException ex = exception as HttpException;
            //    int httpCode = ex.GetHttpCode();
            //    errorInfo = "Code:<strong>" + httpCode.ToString() + "</strong>" + errorInfo;
            string url=ctx.Request.Url.ToString();
            directUrl = url.Substring(0, url.ToString().IndexOf("/Web/") + 5) + directUrl + errorInfo;
            directUrl += "&referurl=" + ctx.Request.Url.ToString();
            //if (httpCode == 404)
            //{
            //    directUrl = "~/DefaultError.html?error=" + errorInfo;
            //}
            //if (httpCode == 403 || httpCode == 402 || httpCode == 401)
            //{
            //    directUrl = "~/DefaultError.html?error=" + errorInfo;
            //}
            //}
            ctx.Items.Add("LastError", errorInfo);
            ctx.Server.ClearError();
        }
        try
        {
            ctx.Response.Redirect(directUrl);
        }
        catch
        { }
        //ctx.Server.Transfer(directUrl);
    }

2.在错误页中获取错误信息并显示出来

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wggmqj/archive/2011/04/06/6304533.aspx

 

分享到:
评论

相关推荐

    winrar3.7 Beta8

    &lt;br&gt; b) WinRAR 对文件大小超过 4 GB 的 UDF ISO 文档中文件显示错误的大小。这些文件 可以被正确解压,但是在列表窗口中显示的大小不正确。 &lt;br&gt; 版本 3.70 beta 5 &lt;br&gt; 1. 错误修正: &lt;br&gt; a)...

    WINRAR5.0正式注册版

    'vt' 和 'lt' 命令提供每个压缩了的文件的详细多行信息。 'vta' 和 'lta' 的列表中还包含了服务头。 16. 现在WinRAR 和控制台 RAR 中类似于 'rar a arcname @filelist' 命令中的文件列表 的默认字符集为 ANSI...

    [ASP]xiaoshuoguanli整站系统

    管理網站内的公告,第一時間反應網站動態,可以設置:置頂(在所有公告頂部)、外部連接(點擊跳轉到指定連接頁面而不是公告詳細内容頁)、非鏈接(只顯示公告詳細内容不再鏈接到公告詳細内容頁)等。 客服留言管理...

    X-Scan v3.1

    含义:检测“hostlist.txt”文件中列出的所有主机的标准端口状态,CGI漏洞,最大并发线程数量为200,同一时刻最多检测5台主机,显示详细检测进度,跳过没有检测到开放端口的主机; 七. 常见问题解答: Q:如果...

    发送邮件发送,先提一下SMTP

    说到发送邮件发送,先提一下SMTP(呵呵,高手就跳过这一段吧!)。 SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式...

    vc++ 开发实例源码包

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    x-SCAN -V3.3-CN.

    “显示详细信息” - 主要用于调试,平时不推荐使用该选项。 “插件设置”模块: 该模块包含针对各个插件的单独设置,如“端口扫描”插件的端口范围设置、各弱口令插件的用户名/密码字典设置等。 六. 常见问题...

    X-Scan

    &lt;适配器编号&gt;可通过"-l"参数获取 -l: 显示所有网络适配器 -v: 显示详细扫描进度 -p: 跳过没有响应的主机 -o: 跳过没有检测到开放端口的主机 -t &lt;并发线程数量[,并发主机数量]&gt;: 指定最大并发...

    强大的扫描工具x-scan

    “显示详细信息” - 主要用于调试,平时不推荐使用该选项。 “插件设置”模块: 该模块包含针对各个插件的单独设置,如“端口扫描”插件的端口范围设置、各弱口令插件的用户 名/密码字典设置等。 六. 常见...

    一个web爬虫的事例.txt

    // 错误信息 ArrayList&lt;String&gt; result = new ArrayList(); // 搜索到的结果 String startUrl;// 开始搜索的起点 int maxUrl;// 最大处理的url数 String searchString;// 要搜索的字符串(英文) boolean case...

    Tinyxml 源代码(VC6 & VS2005)

    如果编码设置错误或者检测到错误会发生什么事呢?TinyXML会尝试跳过这些看似不正确的编码,你可能会得到一些奇怪的结果或者乱码,你可以强制TinyXML使用正确的编码模式。 通过使用LoadFile( TIXML_ENCODING_LEGACY...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《Oracle SQL高级编程》的源代码 对应的书籍资料见: Oracle SQL高级编程(资深Oracle专家力作,...

    Linux操作系统基础教程

    清华大学信息学院计算机系 目 录 前言..................................................................................................................................................2 第一讲 ...

Global site tag (gtag.js) - Google Analytics