IIS7では、クラシックASPは常にコード200を返します
-
03-07-2019 - |
質問
IIS7でトレースを有効にしました。 IIS管理ツールの[ASP]タブでこれらのプロパティをtrueに設定します。
- appAllowClientDebug、
- appAllowDebugging、
- errorsToNTLog、
- scriptErrorSentToBrowser;
それをテストするために、バグ(不良なactiveX名)を自発的に含める小さな古典的なASPテストページを作成しました。
バグラインに達するまで、aspテストページがレンダリングされます。ページの残りの部分はレンダリングされません。 500エラーコードを予期していましたが、コードは常に200です。FailedReqLogFilesフォルダーにエラーファイルはありません。
アイデアはありますか?
解決
OK、問題は実際にはサーバー側デバッグを有効にするにあると思います。有効にすることもできますが、代わりに無効にする必要があります。
サーバーは、デバッグを開始する必要があると判断し、デバッガーを起動しようとしますが、デバッガーを見つけられず、あきらめます!これはIIS7よりも前には発生しなかったと確信しています。
他のヒント
Glood Morning、
この問題により、ブラウザにSQLサーバーエラーが表示されなかったため、開発が大幅に遅くなりました。アプリケーションサービスプロバイダーはいくつかの設定を試しましたが、動作させることができませんでした。彼らは私に設定を送信し、私は誤って一度に2つだけをやったので、私たちの問題は修正されました。彼らは、aspがエラーコードの代わりにリターンコード200を与えていたと私に言った。
これが私たちにとってうまくいったことです:
「ブラウザに送信= True」の組み合わせおよび「サーバー側のデバッグを有効にする」 = False"動作します。
それが他の人の役に立つことを願っています。
トムアームストロング
これを見て、これが500エラーの取得を妨げているかどうかを確認してください。また、バグがactiveXの例外ハンドラを介して処理される場合、asp応答でエラーが表示されない可能性があります。
200 OKは、HTTPリクエストが成功した場合の標準応答です。ステータスコードは、クライアントのリクエストが正常に受信され、理解され、受け入れられたことを示します。
これと同じIIS7エラーが発生しました。どんな種類のエラーも返さなかった。画面にエラーメッセージも500も表示されませんでした。ページのレンダリングが停止しました。
見ているのはそれですか?残念ながら、何がエラーを処理しているかのように思えました。 (これがあなたが見ているものであるなら、私は覚えようとし続けます!)
これはそれだとは思いませんが、次のようになる可能性があります。エラーページに移動>機能設定を編集し(右側のパネルに非表示)、詳細エラーを選択しますか?この設定も必須であり、言及していませんでした。