我的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时触发。
有人可以帮忙吗?
提前致谢 乔恩
答案 0 :(得分:1)
没有被调用的MvcApplication_Error事件;将该方法重命名为Application_Error,它将按预期启动。
当你在那里时might I recommend eschewing rolling your own solution to this problem when ELMAH exists并且很容易起床并运行?