IISはステータス995でリクエストスレッドを中止します


10

本番サーバーで問題が発生しているサイトがありますが、リクエストが中止された(つまり、応答がない)開発マシンでは問題が発生していません。

毎回正確に1:19分後に失敗し、私の開発マシンでのリクエストは約1:44かかります。

コンテンツの長さは約650Kなので、問題ありません。

運用環境はIIS7を搭載したWindows 2008であり、開発環境はIIS 7.5を搭載したWindows 7です。

は同一のweb.configを持っていますが、マシンの設定は少し異なります(ただし、インストールから標準である必要があります)

何が原因でしょうか?

アクセスログを見ると、行はwin32-code 995によって0バイトと応答して0バイトを示しています。これは0である必要があります。これはアクセス行の最後の列です。

sc-status sc-substatus sc-win32-status sc-bytes time-taken
200       0            995             0        76933

995は「スレッドが中止されました」または何かに関連しているようです。したがって、要求を中止するのはIISであると確信しています。w3wp.exeプロセスは、リクエストが停止した後もしばらくは実行されているように見えるため、出力ストリームに書き込む時間になるまで、Webアプリケーションが気付くこともないと思います。

編集:別の接続で試してみましたが、データがないためにファイアウォールが接続をドロップするようです(時期尚早)。したがって、995コードです。


デフォルトの「minBytesPerSecond」は240で、46分になりますが、動的に調整されたタイムアウトが表示される場合があります(IISは、0でない場合、dynamicIdleThresholdに基づいてタイムアウトを調整します)。
-eckes

回答:


0

同じ問題があります。私の場合、ネットワークアダプターがsc-win32-status 995の原因です。これを防ぐためにファイアウォールで何を変更しましたか?デバイスマネージャー=>ネットワークアダプター=>プロパティ=>詳細設定で、いくつかのネットワーク関連設定を設定できます


ファイアウォールにはHTTP用のALGが設定されており、データが流れない場合は120秒後に接続が切断されます。問題のIPに対してそれを無効にしました。
jishi

0

ASP.NETの "executionTimeout"設定を確認してください。そのデフォルトは、あなたが報告しているものと同様の110秒です。

http://msdn.microsoft.com/en-us/library/e1f13641(v=vs.100).aspx

これは、次の構成のいずれかである可能性があります。

  • Machine.config
  • ルートレベルのWeb.config
  • アプリケーションレベルのWeb.config
  • 仮想または物理ディレクトリレベルのWeb.config

お役に立てれば。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.