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 に答える