我们在防火墙和硬件负载均衡器后面有4台机器。
我们正在尝试设置会话状态服务器。当我们这样做时,我们会收到以下错误:
消息:System.Net.Sockets.SocketException(0x80004005):连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应210.18.207.181:80在System.Net.Socket.Net.Service.ConnectSocketInternal的System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress socketAddress)(布尔值connectFailure,套接字s4,套接字s6,套接字&套接字,IP地址和地址,ConnectSocketState状态,IAsyncResult asyncResult,Int32超时,异常和异常)
请注意,错误消息中的IP地址是负载均衡器的IP,但是当我们在服务器之间进行跟踪时,它不通过负载均衡器。 NLB站在服务器前面(它们和互联网之间),服务器都在同一个局域网/子网上。
启动会话状态服务。并且web.config包含以下内容:
<sessionState
mode="StateServer"
stateConnectionString="tcpip=xxx.yyy.zzz.www:42424"
/>
其中xxx.yyy.zzz.www是NLB背后的服务器之一的IP地址。所有服务器在同一LAN /子网上相互通信,它们之间没有任何内容。尽管如此,例外(上图)包含负载均衡器的IP。
非常感谢任何帮助。
答案 0 :(得分:0)
在注册表集
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state \Parameters
AllowRemoteConnection = 1