如何在ASP.NET MVC中记录未处理的异常?

前端之家收集整理的这篇文章主要介绍了如何在ASP.NET MVC中记录未处理的异常?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我在Global.asax.vb中尝试做的事情:
Public Class MvcApplication
    Inherits System.Web.HttpApplication

    Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
        routes.MapRoute( _
            "Error",_
            "error.html",_
            New With {.controller = "Error",_
                      .action = "FriendlyError"} _
        )
        ...
        'other routes go here'
        ...
    End Sub

    Sub Application_Start()
        RegisterRoutes(RouteTable.Routes)
    End Sub

    Sub Application_Error(ByVal sender As Object,ByVal e As EventArgs)
        ...
        'code here logs the unhandled exception and sends an email alert'
        ...
        Server.Transfer("http://www.example.com/error.html")
    End Sub

End Class

但是Server.Transfer失败了:

Invalid path for child request 'http://www.example.com/error.html'. A virtual path is expected.

我该如何解决?或者,对我来说这是一个更好的方法吗?

解决方法

我刚刚在Scott Hanselman的博客 here上找到了这个名为 ELMAH错误记录器/处理程序,您可以使用它而无需更改代码.您可能想要研究它,因为它似乎与MVC很好地协作.
原文链接:https://www.f2er.com/aspnet/248012.html

猜你在找的asp.Net相关文章