【问题标题】:MvcApplication.Error Not Firing (global.asax)MvcApplication.Error 未触发 (global.asax)
【发布时间】:2011-01-02 02:20:03
【问题描述】:

我的 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 时。

谁能帮忙?

提前致谢 乔恩

【问题讨论】:

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


    【解决方案1】:

    没有调用 MvcApplication_Error 事件;将该方法重命名为 Application_Error ,它将按预期触发。

    当您在那里时,might I recommend eschewing rolling your own solution to this problem when ELMAH exists 很容易启动和运行?

    【讨论】:

    • 嗨,方法名称肯定是无关紧要的,因为它只是一个事件处理程序,重要的一点是“处理 Me.Error”.....无论如何我都试过了,但似乎没有做出改变。我会调查 ELMAH,但它可能对我需要的东西有点过分,所以我仍然希望让事件发生......还有更多想法吗?为您的帮助干杯,我很感激
    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多