ASP.NETエラー処理(エラージャンプページ)


ユーザーに送信される共通のエラー情報は安全です.つまり、アプリケーションの秘密を脅かすことはありませんが、このような情報は面白くありません.ユーザーがこのような情報を永遠に見られないことを望んでいるかもしれません.逆に、リクエストの処理中にエラーが発生した場合は、自分の「カスタムエラーページ」を表示し、自分のブランドや特定のエラー情報を表示したいと考えています.
ASP.NETアプリケーションでカスタムエラー情報を追加するのは簡単です.まず、任意のタイプのファイルであることができる独自のWebページを作成します.htm,.aspx,.asp、など.そしてアプリケーションのconfig.Webファイルでは、このファイルを指すように構成情報を変更します.
例として、以下の構成情報は、所定の処理エラーが発生した場合、ブラウザが「ErrorPage.aspx」ページにリダイレクトされるべきであることを示しています.


タグの「defaultredirect」プロパティは、エラーが発生した場合にユーザーがリダイレクトする「デフォルト」ページを定義します.あるいは、
応答のhttpコードステータスは、このデフォルト値を上書きするために他のページにリダイレクトされます.
たとえば、特殊な「ファイルが見つかりません」エラーページ、「不正アクセス」エラーページ、「サーバ競合」エラーページなどにリダイレクトします.たとえば、次の構成情報は、2つの特定のhttpステータスコードを上書きし、その他のエラーはすべてデフォルトページに戻ります.
Webでconfigの下に以下の構成を加える

  
  


mode:開発時にOn、リリース時にRemoteOnly modeの3つのオプション値を設定します.
on:常にカスタマイズエラーページが表示されます.off:カスタムエラーページを表示せず、呼び出しスタックなどの異常情報を直接表示します.remoteOnly:ネイティブのアクセスに対して呼び出しスタックなどの異常情報を表示し、外部ユーザーに対してカスタムエラーページを表示します.通常はremoteOnlyに設定されており、エラーを送信すると、管理者はサーバのブラウザで詳細なエラー情報を見ることができ、一般ユーザーには見えません.プレゼンテーションを学習するときにmodeをonに設定します.そうしないと、カスタムページが表示されません.