测试已发布程序的错误

有好多问题在本地测试没有问题,但是放到服务器上就会出现一系列的问题,但是已经发布后的代码无法测试,下面就介绍一种抓取错误的方法

首先需要在项目根目录新建一个工程文件

新添加的文件中写下如下代码

protected void Application_Error(object sender, EventArgs e)
        {
            Exception ex = Server.GetLastError();
            StringBuilder sb = new StringBuilder();
            string dtNow = DateTime.Now.ToString();//获取当前时间
            sb.Append("------\r\n").Append(dtNow).Append("\r\n内部错误:").Append(ex.InnerException.ToString())
               .Append("\r\n堆栈:").Append(ex.StackTrace).Append("\r\n内容:").Append(ex.Message)
                .Append("\r\n来源:").Append(ex.Source).Append("\r\n").Append(ex.StackTrace).Append("\r\n")
                .Append(ex.TargetSite).Append("\r\n");
            string path = HttpContext.Current.Server.MapPath(@"错误日志.log");
            System.IO.File.AppendAllText(path, sb.ToString());
            Server.ClearError();
        }

注意添加引用:using System.Text;

 

根目录下添加一个文件名字为   错误日志.log

发布程序,然后放到服务器上进行测试

 

朋友介绍的方法,暂时自己还没进行测试

posted @ 2014-04-11 11:27  张旺  阅读(172)  评论(0编辑  收藏  举报