2013-11-24 13 views
12

IIS 8.5を実行する新しいWindows 2012 R2サーバーをセットアップしました。なぜIIS 8.5(win 2012 R2)でasp.netエラーの "200 OK"で空白ページが表示されるのですか?

ステータスコード500のエラー画面を出力するのではなく、エラーが発生した場合(ASP.NET State Serviceが実行されていないなど)、リクエストは実際には完全に空白のページを返します。明らかにエラーを表示する必要があり、Googleなどのインデクサーやウェブサイトの監視ツール(サイトがオフラインになったことを通知しない)では、エラーのために200 OKを提供することは非常に問題になる可能性があります。

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

ここで間違いがありますか? globabllyすべてのエラーを無効にするいくつかの設定がありますか(これは200ステータスコードを提供する場合、これはばかげているでしょう)か、何か他の方法がありますか?

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

ありがとうございます!

+1

エラーページの設定を確認し、書き換えモジュールをテストとして無効にしてみてください。 –

+0

IISで失敗した要求トレースツールを使用して、問題の発生場所とその原因を詳しく調べてください。 – TonyCool

+0

同様の問題があり、デフォルトインストールに含まれていなかった「HTTPリダイレクション」モジュールをインストールすることで解決しました – gordy

答えて

20

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

「Windowsの機能を有効または無効にする」を検索します。次の機能が

"/インターネットインフォメーションサービス/ World Wide Webサービス/ HTTP共通機能/ HTTPエラーを" 有効になっていることを

チェック。 "/インターネットインフォメーションサービス/ワールドワイドウェブサービス/一般的なHTTP機能/ スタティックコンテンツ"

+0

ローカル.net Webサイトの開発についても確認してください "/インターネットインフォメーションサービス/ワールドワイドウェブサービス/アプリケーション開発機能/ASP.Net 3.5 "および" /インターネットインフォメーションサービス/ワールドワイドウェブサービス/アプリケーション開発機能/ ASP.Net 4.5 " – Adam

+0

8.1からアップグレードした後もWin10で同じことが起こりました。ありがとうございました:) –

+0

ウイルス対策はこの問題に影響しますか?私はすべての記載された機能をインストールしたが、まだこのエラーが発生しているので、500-19 –

4

サーバーモジュールのデバッグがASPモジュールで有効になっていないようにする必要があります。

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

3

すべてのGlobal.asaxコードを抽出すると、エラーの原因を見つける手助けをしました。

その後、IISがエラーページを正常に返すようになりました。その後、修正プログラムが適用された後、Global.asaxコードが返されました。

このケースが役立つかもしれません。

+0

これは、カスタムエラー処理でエラーを見つけるための良いアプローチです。これを実装している場合。 – DeadlyChambers

+0

これは私のために働いた! –

+0

パーフェクト..これは_actual_エラー –

3

私の問題であったGlobal.asax.csのApplication_ErrorでServer.ClearError()を呼び出さないようにしてください。

+1

を追跡することを可能にしました。 – JJP

1

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

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

関連する問題