グローバル アプリケーション エラー イベントに以下のコードがあります。無効な URL がある場合、このイベントが発生します。http 404 エラーをログに記録する必要がありますか。
void Application_Error(object sender, System.EventArgs e)
{
Exception lastException = HttpContext.Current.Server.GetLastError();
//log exception
}
グローバル アプリケーション エラー イベントに以下のコードがあります。無効な URL がある場合、このイベントが発生します。http 404 エラーをログに記録する必要がありますか。
void Application_Error(object sender, System.EventArgs e)
{
Exception lastException = HttpContext.Current.Server.GetLastError();
//log exception
}
ほとんどのサーバーは、アクセスログへの他のすべての要求と応答とともに404を書き込むように構成されています。
このエラーをログに記録したい場合は、自分で行ってください。次のように、system.web セクション内の web.config を使用して、エラーを自動的に処理することもできます。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
基本的に、サーバーは特定のエラー番号で宣言されたページに自動的にリダイレクトします。
あなたの質問に対する答えは非常に簡単です:「いいえ、404 エラーをログに記録する必要はありません。」
ただし、サイトの検索エンジン最適化を最大化するために、404 エラーを処理するプロセスを用意することをお勧めします。
質問は非常に一般的ですが、404 ページをログに記録することはいくつかの理由で非常に優れています。
Web サイトで404 ページをログに記録することfind broken links
で、必要に応じてページを作成し、それがどのくらいの頻度で発生するかを確認できますredirects
。
しかし、それをしたいかどうかはもちろんあなたの選択です。