1

サイト用のカスタム 404 ページを作成したいのですが、デフォルトの 404 処理などのすべての通常の情報を IIS 7.5 ログに記録して、静的プログラムがどのページで 404 エラーが発生したか、どのページがエラーであったかなどを教えてくれるようにしたいと考えています。その壊れたページへの URL の参照など。これを行うには、404 ページで何か特別なことをする必要がありますか? または、404 ステータス コードを返した場合に自動的にログを記録できるように ASP が十分に進化していますか?

4

2 に答える 2

0

エラーの処理方法によって、エラーがログ/応答にどのように表示されるかが決まります。カスタムエラーページを使用するだけの場合は、OOTBページを使用した場合と同じようにログに表示されます。ただし、ASP.NETアプリケーションを作成していて、例外を処理/埋める場合、ログには何も表示されません。

.NETアプリケーションを作成している場合、このブログ投稿は、SEOのエラーを適切に処理する方法についてのかなり良い概要を提供します。

于 2012-09-10T02:49:06.270 に答える
0

ASP.NET カスタム エラー ページは、さまざまな方法で実装できます。「最悪」の方法は、301 リダイレクトを「NotFound.aspx」(または同様のもの) に返すもので、もちろん、200 ステータス コードを返します。残念ながら、IIS マネージャーでは実際にこの方法を指定できます。404 と 500 がログに記録されていない場合は、まずこの設定を確認してください。

エラー ページは、その実装に関係なく、リダイレクトを発行してはならず、ステータス コードを 404 に設定する必要があります。これにより、IIS のロガーがそれに応じてログを記録します (IIS は、すべての発信応答のヘッダーを検査し、それを使用してログに入力します)。

于 2012-09-10T03:15:57.143 に答える