2011-03-02 69 views
1

我們在防火牆和硬件負載平衡器後面有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。

任何幫助將不勝感激。

+1

爲什麼你正在使用狀態服務器的機器的公網IP,你爲什麼不使用機器的私有IP {藍/本地IP}? – 2011-03-02 07:49:18

+1

web.config的狀態服務器部分是什麼樣的? – 2011-03-02 08:22:48

回答

0
在註冊表編輯器

設置

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state \Parameters 

AllowRemoteConnection = 1 
相關問題