3

WinServer2003 R2 - IIS6 で実行されている古いシステムがあり、従来の ASP を使用して記述されています。

すべてのエラーをトラップする必要があるため、404 と 500 をログ ファイルに情報を書き込むカスタム ページ (カスタム エラー構成) にリダイレクトするように IIS を構成しました (このページはログを作成および管理します)。

奇妙なことに、最初にエラーが発生すると、ページがリダイレクトされ、ログ ファイルのエントリが取得されます。しかし、このページが再度読み込まれると (F5 キーを押すか、他のユーザーがそこに移動するなど)、ブラウザーは空白のページを受け取ります。エラー メッセージは表示されず、カスタム ページが呼び出されることはありません。

IIS6 を再起動すると、同じ動作が得られます。最初は機能しますが、次は機能しません。

-> ASPエラーをブラウザーに送信するがオンになっています

-> エクスプローラーで [わかりやすい http エラーを表示する] がオフになっています

何かご意見は?

4

3 に答える 3

8

ASP モジュールでサーバー側のデバッグが有効になっていないことを確認する必要があります。

従来の ASP サーバーの 500 エラーは 200 として返されます。サーバー サイド デバッグ アプリケーションを開こうとすると、それが見つからず、IIS が 200 応答を返します。

于 2014-08-27T12:26:18.420 に答える
1

Fiddler ( http://www.fiddlertool.com/Fiddler2/version.asp ) またはあちこちに何が送信されているかを確認できるその他のツールを実行しているときに、これを実行してみてください。

また; IIS ログ形式でログを記録するように IIS を設定すると、エラーで終了した要求の行の最後にあるログ ファイルにエラーが表示されます。

于 2008-10-28T14:28:23.520 に答える
0

たぶんこの問題

http://www.webdevbros.net/2006/11/26/ie7-bug-blank-page-white-screen-after-some-refreshs/

于 2008-10-29T05:16:51.400 に答える