Asp.Net网站统一处理错误信息
2015-03-01 20:28
411 查看
1.创建Global.asax文件
2.在Application_Error里统一处理,可以写入文件,也可以写入SQL。代码如下
View Code
对于注入问题可看
http://www.cnblogs.com/kingthy/archive/2007/11/24/970783.html http://www.cnblogs.com/chengmo/archive/2013/05/29/php.html
2.在Application_Error里统一处理,可以写入文件,也可以写入SQL。代码如下
Exception ex = Server.GetLastError().GetBaseException(); StringBuilder sb = new StringBuilder(); sb.AppendLine(DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss")); //有被注入风险 string ip = ""; if (Request.ServerVariables.Get("HTTP_X_FORWARDED_FOR") != null) { ip = Request.ServerVariables.Get("HTTP_X_FORWARDED_FOR").ToString().Trim(); } else { ip = Request.ServerVariables.Get("Remote_Addr").ToString().Trim(); } sb.AppendLine("IP地址:" + ip); sb.AppendLine("浏览器:" + Request.Browser.Browser.ToString()); sb.AppendLine("浏览器版本:" + Request.Browser.MajorVersion.ToString()); sb.AppendLine("操作系统:" + Request.Browser.Platform.ToString()); sb.AppendLine("错误信息:"); sb.AppendLine("请求地址:" + Request.Url.ToString()); sb.AppendLine("错误信息:" + ex.Message); sb.AppendLine("错误源:" + ex.Source); sb.AppendLine("异常方法:" + ex.TargetSite); sb.AppendLine("堆栈信息:" + ex.StackTrace); sb.AppendLine("===================================================================================================================="); string logFilePath = Server.MapPath("~/log/"); if (!Directory.Exists(logFilePath)) { Directory.CreateDirectory(logFilePath); } File.AppendAllText(logFilePath + DateTime.Now.ToString("yyyy.MM.dd") + ".log", sb.ToString(), Encoding.UTF8); Server.ClearError(); Response.Redirect("myError.htm");
View Code
对于注入问题可看
http://www.cnblogs.com/kingthy/archive/2007/11/24/970783.html http://www.cnblogs.com/chengmo/archive/2013/05/29/php.html
相关文章推荐
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- asp.net错误信息以及处理方法
- asp.net 继承自Page实现统一页面验证与错误处理
- [我的ASP.net学习历程]Try错误信息处理
- iis部署网站(asp.net或者wcf)出现HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
- ASP.NET AJAX 异常处理及在客户端显示用户用好的错误信息
- 关于ASP.NET网站页面级错误的处理
- asp.net中 统一处理错误
- asp.net 2.0 个人认为处理网站全局错误最简单的方法
- IIS配置asp.net网站出现错误:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
- Asp.net网站发布报错(HTTP 错误 404 文件或目录未找到。Internet 信息服务(IIS)
- asp.net网站错误: 应用程序中的服务器错误 分析器错误信息: 给定编码中有无效的字符。
- asp.net记录错误信息的一般处理方法
- Asp.net 创建新网站http1.1 403 forbidden错误处理
- asp.net 继承自Page实现统一页面验证与错误处理
- 发布asp.net 2.0 网站,出现"分析器错误信息: 发现不明确的匹配"
- IIS配置asp.net网站出现错误:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
- Asp.Net 2.0 中错误处理的几种方法(发邮件及记录信息到系统事件中)
- 布置asp.net + oracle网站时的错误处理