IIS 8.5 サーバーで 500: サーバー エラー ページがさまざまな頻度で表示され、トラフィック レベルに応じてエラーの数が増減しています。
イベント ログを調査したところ、以下のエラーが見つかりました。
状態サーバーは期限切れの TCP/IP 接続を閉じました。クライアントの IP アドレスは 127.0.0.1 です。期限切れの読み取り操作は、2015 年 10 月 11 日 09:45:50 に開始されました。
(日時の部分は発生時刻によって異なります)
オンラインで推奨されている多くの解決策に従って問題を修正しようとしましたが、実際には何も役に立ちませんでした.
ASPNET_State サービスがタイムアウトしているため、そのキューへのすべての接続が放棄されているため、サーバー エラー ページで応答しています。
Web 構成でsessionStateタイムアウトを増やしてみましたが、メモリ リークがないかどうかを確認しましたが、これまでのところ何も機能していません。
アプリケーションは ASP.NET 4.0 クラシック モードで実行されており、IIS のバージョンは IIS 8.5 です。
編集 1
キュー内の複数のリクエストがまったく同時に死んでいることがわかります。
画像を参照すると、10 件以上のリクエストが同時に放棄されています。
また、別のエラーが表示されます。
状態サーバーでリクエストを処理中にエラーが発生しました。主なコールスタック: ContinueReading-->ProcessReading-->Tracker::Read。エラー コード: 0x80072736
しかし、それは非常にまれです!
専門家からの助けに感謝します!よろしくお願いします!
アップデート
どうやって問題を乗り越えたのか
ViewState の使用を最小限に抑えてほぼゼロにすることで、この問題を乗り越えることができました。ASP State Service は、X 番号の ViewState ルックアップを処理できませんでした。そのため、可能な限りステートレスにします。