6

次のように、Web 構成ファイルにカスタム エラーを設定しています。

<customErrors mode="RemoteOnly" defaultRedirect="GenericError.aspx" />

上品でダンディ... 私は、mode="RemoteOnly" が開発を容易にするのが好きです...

未処理の例外については、global.asax に次のものがあります。

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
    Response.Redirect("GenericError.aspx")
End Sub

ただし、未処理の例外は、開発者が好む、有益な黄色の死の画面ではなく、一般的なエラー ページに移動します。global.asax のリダイレクトをコメント アウトできますが、運用環境用に変更することを忘れないでください。リダイレクトするかどうかを判断するために、リモートであるかどうかを Application_Error で確認する方法はありますか?

4

2 に答える 2

4

Response.RedirectGlobal.asax には必要ありません。<customErrors>タグの動作を複製します。RemoteOnly はエンド ユーザーにカスタム エラー メッセージを提供し、ローカル ユーザーには標準の asp.net エラー ページを提供します。開発者が開発用にローカル Web サーバーを使用している場合、両方が 1 つにまとめられています。

もう 1 つの方法は、開発サーバーで を設定<customErrors>し、運用環境で に設定することです。通常、変更が必要な web.config には多くの項目があるため、これ以上の苦労はありません。OffOn

于 2010-07-19T16:46:35.573 に答える
0

web.config で defaultRedirect が設定されている場合は、Application_Error の行も必要ありません。

于 2010-07-19T16:40:53.230 に答える