MvcApplication.Error未触发(global.asax)

时间:2010-01-06 15:04:55

标签: .net asp.net-mvc exception-handling

我的MVC应用程序中的MvcApplication.Error事件不会触发。

我在web.config中有以下内容:

  <system.web>
   <customErrors mode="Off" />
   ...

以下事件在global.asax中定义:

Public Sub MvcApplication_Error(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Error

    Dim lastErrorWrapper As HttpException = CType(Server.GetLastError(), HttpException)

    Using sw As New IO.StreamWriter("c:\test.txt")
        sw.WriteLine(lastErrorWrapper.StackTrace)
    End Using

End Sub

显然,就本问题而言,上述内容已大量简化! 最后,我会在发生错误时通过电子邮件向开发人员发送电子邮件。

问题是此事件不会在VS中或在发布到IIS时触发。

有人可以帮忙吗?

提前致谢 乔恩

1 个答案:

答案 0 :(得分:1)

没有被调用的MvcApplication_Error事件;将该方法重命名为Application_Error,它将按预期启动。

当你在那里时might I recommend eschewing rolling your own solution to this problem when ELMAH exists并且很容易起床并运行?