gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:06:21 24 4
gpt4 key购买 nike

这是我在 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 的博客上找到了这个 hereELMAH这是一个错误记录器/处理程序,您无需更改代码即可使用。您可能想研究一下它,因为它似乎与 MVC 配合得很好。

关于.net - 如何在 ASP.NET MVC 中记录未处理的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com