0

グローバル アプリケーション エラー イベントに以下のコードがあります。無効な URL がある場合、このイベントが発生します。http 404 エラーをログに記録する必要がありますか。

void Application_Error(object sender, System.EventArgs e)
{

Exception lastException = HttpContext.Current.Server.GetLastError();
//log exception

}
4

4 に答える 4

0

ほとんどのサーバーは、アクセスログへの他のすべての要求と応答とともに404を書き込むように構成されています。

于 2012-10-02T20:39:20.843 に答える
0

このエラーをログに記録したい場合は、自分で行ってください。次のように、system.web セクション内の web.config を使用して、エラーを自動的に処理することもできます。

    <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
        <error statusCode="403" redirect="NoAccess.htm" />
        <error statusCode="404" redirect="FileNotFound.htm" />
    </customErrors>

基本的に、サーバーは特定のエラー番号で宣言されたページに自動的にリダイレクトします。

于 2012-10-02T20:41:17.473 に答える
0

あなたの質問に対する答えは非常に簡単です:「いいえ、404 エラーをログに記録する必要はありません。」

ただし、サイトの検索エンジン最適化を最大化するために、404 エラーを処理するプロセスを用意することをお勧めします。

于 2012-10-02T21:12:21.347 に答える
0

質問は非常に一般的ですが、404 ページをログに記録することはいくつかの理由で非常に優れています。

Web サイトで404 ページをログに記録することfind broken linksで、必要に応じてページを作成し、それがどのくらいの頻度で発生するかを確認できますredirects

しかし、それをしたいかどうかはもちろんあなたの選択です。

于 2012-10-02T20:46:27.060 に答える