私の 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