突然「セッション状態リクエストをセッションステートサーバーにリクエストすることができない」
-
08-10-2019 - |
質問
セットアップ:2つのWebサーバーとSeperate State Server
Load Balanced Configurationに2つの制作Webサーバーがあります。彼らがホストしているASP.NET Webアプリは、web.configsでこの行を使用して状態(Webファームのような)を共有します:
<sessionState mode="StateServer" stateConnectionString="tcpip=9.9.9.9:42424" cookieless="false" timeout="60"/>
9.9.9.9は、ASP.NETセッションの状態サービスが実行されているマシンのIPです(OKは9.9.9.9ではありません。イノセントを保護するために変更されました)。 3番目のマシンです(実際、データベースサーバー。
それは...
エラー:ウェブサイトダウン!
突然、サイトが下がって、一般的なASP.NETエラーページを表示するだけで(「このエラーを確認するためにカスタムエラーをオフにします」など)。
アプリのログには、実際のエラーメッセージが記録されました。
セッション状態リクエストをセッションステートサーバーにリクエストすることができなくなりました。 ASP.NET Stateサービスが開始され、クライアントとサーバーポートが同じであることを確認してください。サーバーがリモートマシン上にある場合は、hkey_local_machine system currentControlset Services ASPNET_STATE PARAMETERS AlowRemoteConnectionの値をチェックして、リモートリクエストを受け入れることを確認してください。サーバーがローカルマシン上にあり、前述のレジストリ値が存在しないか、0に設定されている場合、State Server接続文字列は「LocalHost」または「127.0.0.1」のいずれかをサーバー名として使用する必要があります。
そのため、WebアプリはState Serverに連絡できなかったようです(9.9.9.9)。
私は「AUFをターンしてからOnNegenをターンしようとしました」 - 状態サーバーを再起動すると、問題が修正されました。
なんで?
何が起こったのか、なぜ起こったのかを本当に知りたいので、それが再び起こるのを防ぐことができます。
これまでのところ、私が持っているのは2つの理論だけです。
.NETフレームワーク4へのWindowsアップデートがその頃に適用されました 状態サーバーで. 。それで、アップデートはASP.NET Stateサービスに何かをしたのでしょうか? Windows Event Viewerは、.NET 4がその後警告を記録していたことを示しました。
IISがインストールされていないか、このマシンに無効になっているため、IISメタベースの更新は中止されました。 IISで実行するようにASP.NETを構成するには、IISをインストールまたは有効にし、ASPNET_REGIIS.EXE /iを使用してASP.NETを再登録してください。
Prod WebサイトとState Serverの間の一時的なネットワークの問題はありますか?しかし、彼らは同じ物理的なラックで隣同士に座っています。
???他のアイデアはありますか?
誰かがこれを見たことがありますか、それとも私を何かで修正することができますか?
解決
これはそれ以来起こったのですか?簡単な答えは、問題はWebアプリではなくDBサーバーにあるということです。 DBサーバーのログに関連するエラーはありますか?
両方のアプリがエラーを投げたという事実は、共通のリソースが問題であることを示しています。私たちはしばらく前に堅実な1週間の間、同様の問題を追いかけ、最終的に故障したファイバーチャネルガジェットを見つけました。 (これは私のOSIレベルの下にあり、詳細についてはわかりません)。
他のヒント
start - >管理ツール - >サービス
ASP.NET STATEサービスを右クリックし、[開始]をクリックします
うまく機能しています私たちは手順に従う必要があります
インフラストラクチャチームが3.5のインストールに忍び込んで、制作ボックスにインストールするのを忘れたときに、同様の問題がありました。フレームワークの更新後にサーバーをバウンスしないことは、あらゆる種類の奇妙な問題を引き起こすだけです。