16

IIS 8.5 を実行する新しい Windows 2012 R2 サーバーをセットアップしました。

エラーが発生すると (ASP.NET State Service が実行されていないなど)、500 ステータス コードのエラー画面を出力する代わりに、リクエストが実際には完全に空白のページ (ヘッダーのみ - コンテンツなし) を返すことに気付きました。明らかにエラーを確認する必要があり、エラーに対して 200 OK を提供することは、Google などのインデクサーや Web サイト監視ツール (サイトがオフラインになったことを通知しない) にとって非常に問題になる可能性があります。

他のサーバー (IIS 7) では、「状態サーバーに接続できませんでした」(または同様のもの) などのメッセージを含む「黄色のエラー画面」が表示されます。

ここで何が間違っている可能性がありますか?すべてのエラーをグローバルに無効にする設定はありますか (ただし、200 ステータス コードも提供する場合、これはばかげています)、または他の何かが邪魔をしている可能性がありますか?

他に干渉する可能性がある唯一のことは、サーバーに ISAPI_Rewrite がインストールされていることです (ただし、通常、これが原因でこの問題が発生することはありません)。

ありがとう!

4

6 に答える 6

21

Windows 8 でも同様の問題がありました。

設定で「Windows の機能の有効化または無効化」を検索します。

次の機能が有効になっていることを確認します

"/インターネット インフォメーション サービス/ワールド ワイド ウェブ サービス/一般的な HTTP 機能/ HTTP エラー". "/Internet Information Services/World Wide Web Services/Common HTTP Features/ Static Content ".

于 2014-05-27T11:34:17.000 に答える
8

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

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

于 2014-08-27T12:30:51.490 に答える
3

すべての Global.asax コードを削除すると、エラーの原因を突き止めることができました。

その後、IIS は期待どおりにエラー ページを返すようになりました。その後、修正を適用した後、Global.asax コードを元に戻しました。

たぶん、このケースはあなたを助けるでしょう。

于 2015-01-13T21:06:13.300 に答える
1

Default.aspx (ディレクトリ内のページの既定値として設定) を要求するときに、同様の問題が発生しました。サーバーはステータス 200 を返しましたが、コンテンツは空白でした。

この場合、アプリケーション プールのマネージ パイプライン モードを統合からクラシックに切り替えることができました。

于 2016-12-15T08:53:08.287 に答える