在我的 global.asax 页面中,我有以下代码:
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
server.transfer("err.aspx")
End Sub
它不起作用,我收到以下错误:对象引用未设置为对象的实例。
提前致谢
在我的 global.asax 页面中,我有以下代码:
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
server.transfer("err.aspx")
End Sub
它不起作用,我收到以下错误:对象引用未设置为对象的实例。
提前致谢
为此,我建议使用 .NET 中的内置错误处理,只需使用 Web.config:
<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="err.aspx" redirectMode="responseRewrite">
</customErrors>
</system.web>
</configuration>
这responseRewrite
将使它充当Server.Transfer。如果您想要重定向,请使用redirectMode="responseRedirect"
.
更多信息在这里:
但是,如果你真的想在 Global.asax 中处理它,你应该使用sender
对象:
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
Dim app As HttpApplication = CType(sender, HttpApplication)
app.Server.Transfer("err.aspx")
End Sub