5

在我的 global.asax 页面中,我有以下代码:

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
     server.transfer("err.aspx")
End Sub

它不起作用,我收到以下错误:对象引用未设置为对象的实例。

提前致谢

4

1 回答 1

11

为此,我建议使用 .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
于 2013-08-28T19:29:17.180 回答