我們在防火牆和硬件負載平衡器後面有4臺機器。配置會話狀態服務器時出錯
我們正在嘗試設置會話狀態服務器。當我們這樣做,我們得到以下錯誤:
Message: System.Net.Sockets.SocketException (0x80004005): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 210.18.207.181:80 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(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的服務器之一的IP地址。所有的服務器都在同一個局域網/子網上互相通信,兩者之間沒有任何東西。儘管如此,上面的例外包含負載平衡器的IP。
任何幫助將不勝感激。
爲什麼你正在使用狀態服務器的機器的公網IP,你爲什麼不使用機器的私有IP {藍/本地IP}? – 2011-03-02 07:49:18
web.config的狀態服務器部分是什麼樣的? – 2011-03-02 08:22:48