`
csstome
  • 浏览: 1479907 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Global.asax中的Application_Error事件不执行

 
阅读更多

最近在做一个asp.net mvc的项目,既然是一个实际项目怎么能够没有异常处理和相应的日志记录呢。因此决定在Global.asax中的Application_Error事件中记录事件日志和统一处理异常。但是结果发现Application_Error事件根本没有执行,很奇怪,按照asp.net中四种异常处理的优先级来讲,Application_Error事件应该是优先级最高的啊,怎么它没有执行呢?

在网上搜了搜,结果发现提到此问题的还真不是很多,google、baidu、yahoo都试了但是确很少谈这个的。最后发现有一篇英文文章在探讨这个问题,粗略读了一下,发现有相应的解决方法的超链接:http://support.microsoft.com/Default.aspx?id=329291 ,这是微软的帮助和支持,里面有几种方法,照着做就可以了。另外我想补充的是,我在解决这个问题的时候并不是很顺利,我在照着上面的做过之后故意在一个Action中执行throw new Exception();之后没有执行Application_Error事件,我当时想是没有解决此问题。后来继续在网上找,发现有人说先删除Global.asax文件然后编译接着再添加Global文件。我这样做了之后当我继续执行那个Action的时候问题依然没有解决,于是决定先放一放。但是偶然的一次异常(不是我故意抛出的异常)竟然执行了Application_Error事件,很奇怪。不知道是我删除再添加的缘故还是按照上面微软提供的帮助解决的缘故,我想应该是按照帮助里解决的概率居多,但是如果不行的话可以试试删除再添加的方法。

注意:现在当我在Action中故意抛出异常时,也没有引发Application_Error事件的执行,希望有知道的朋友指点一下到底为什么。

分享到:
评论

相关推荐

    Global.asax的Application_Error实现错误记录/错误日志的代码

    本文为大家介绍下利用Global.asax的Application_Error实现错误记录,具体如下,有此需求的朋友可以参考下,希望对大家有所帮助

    global.asax

    global.asax 用法介绍 <%@ Application Language="C#" %> void Application_Start(object sender, EventArgs e) { // Code that runs on application startup string st= HttpContext.Current.Request....

    asp.net微软认证全新考试题库.doc

    为应用程序在Global.asax文件中创建Application_Error过程,来控制ASP.net代码错误; 为应用程序在Web.config文件中创建Application_Error过程,来控制ASP.net代码错误; 为应用程序在Global.asax文件中创建...

    asp.net错误处理Application_Error事件示例

    ASP.NET错误处理方法Application_Error事件举例如下: 新建web程序——新建AppEvent.aspx...然后呢,将Application_Error事件添加到Global.asax文件中以捕获在AppEvent.aspx 页的 Page_Load 事件中引发的错误。将以下

    IIS请求管道.pdf

    Global.asax.cs特殊事件: Application_Start 网站启动时候触发,只执行一次 Application_End 网站关闭时候触发,只执行一次 Session_Start 创建session时候触发 Session_End 销毁session时候触发 Application_Error...

    ASP.NET中Global和URLReWrite用法

    本文实例讲述了ASP.NET中Global和URLReWrite用法。分享给大家供大家参考。具体如下: Global.asax: 有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级...② Application_Error :程序中发生未

    ASP.NET常用代码

    // in global.asax protected void Application_Error(Object sender, EventArgs e) { if (Server.GetLastError() is HttpUnhandledException) Server.Transfer("MyErrorPage.aspx"); //其余的非...

    ASP.NET程序中常用的三十三种代码.txt

    // in global.asax protected void Application_Error(Object sender, EventArgs e) { if (Server.GetLastError() is HttpUnhandledException) Server.Transfer("MyErrorPage.aspx"); //其余的非...

    【。net 专业】 面试题

    在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理ASP.NET代码错误。  B.在这个应用程序的Web.config文件中创建一个applicationError节去处理ASP.NET代码错误。  C.在这个应用程序的Global....

    。NET经典技术

     // in global.asax  protected void Application_Error(Object sender, EventArgs e) {  if (Server.GetLastError() is HttpUnhandledException)  Server.Transfer("MyErrorPage.aspx");  //其余的非...

Global site tag (gtag.js) - Google Analytics