ファイアウォールとハードウェア ロード バランサーの背後に 4 台のマシンがあります。
セッション状態サーバーをセットアップしようとしています。実行すると、次のエラーが表示されます。
メッセージ: System.Net.Sockets.SocketException (0x80004005): 接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストがシステムで 210.18.207.181:80 に応答しなかったために接続の確立に失敗しました。 System.Net.ServicePoint.ConnectSocketInternal の Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) (Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
エラー メッセージの IP アドレスはロード バランサーの IP ですが、サーバー間のトレースを実行すると、ロード バランサーを経由しないことに注意してください。NLB はサーバーの前 (サーバーとインターネットの間) にあり、サーバーはすべて同じ LAN/サブネット上にあります。
セッション状態サービスが開始されます。また、web.config には以下が含まれます。
<sessionState
mode="StateServer"
stateConnectionString="tcpip=xxx.yyy.zzz.www:42424"
/>
xxx.yyy.zzz.www は、NLB の背後にあるサーバーの 1 つの IP アドレスです。すべてのサーバーは、同じ LAN/サブネット上で相互に通信し、その間に何もありません。それにもかかわらず、例外 (上記) にはロード バランサーの IP が含まれています。
どんな助けでも大歓迎です。