私はアプリケーションでエラーをキャッチしてログに記録するためにApplication_Errorイベントを使用します。彼らは、404のASP.NETアプリケーションエラーをオーバーライドしますか?
<customErrors mode="On" defaultRedirect="GlobalError.aspx">
<error statusCode="404" redirect="PageNotFound.aspx" />
</customErrors>
ユーザーが存在しないページをロードしようとするたびに:
私は私のweb.configファイルで:エラーはフレンドリーエラー画面が表示され、その後、記録されますGlobalError.aspxページを取得し、PageNotFound.aspxページは取得しないでください。私はApplication_Errorイベントを調べ、Response StatusCodeが200で、Serverの最後のエラーが "Page 'foo.aspx'が見つかりませんでした。
これを正しく動作させるには、何が必要ですか?
私はこれについて考えましたが、私が言ったように、ページが見つからない場合でも、StatusCodeは404ではなく200になります。 –
404エラーであるかどうかを検出するためのスニペットを追加しました –
これは、期待していますが、不器用に見えますか?なぜこれを検出しなければならないのですか?なぜweb.configは期待通りに動作しないのですか? –