我正在尝试在 Global.asax 的 Application_Error 事件中处理未捕获的异常。目前看起来像
Sub Application_Error(ByVal sender as object, ByVal e as EventArgs)
Server.ClearError()
Response.Redirect("~/ErrorPages/GenericError.aspx")
End Sub
在另一个页面的 Page_load 中抛出一个全新的异常
Throw New Exception()
最终实际发生的是执行永远不会离开源页面,并抛出默认的 asp 错误页面,引用我的异常。为什么它没有被发送到我的错误页面?
编辑:固定Response.Redirect
。现在看起来像:
Response.Redirect("http://mysite/ErrorPages/GenericError.aspx")
还对我的web.config
文件进行了krsekhar建议的更改。当我现在被发送到我的错误页面时,它使用的是默认重定向而不是我输入的重定向Application_Error
。还有其他想法吗?