У нас есть 4 машины за брандмауэром и аппаратным балансировщиком нагрузки.
Мы пытаемся настроить сервер состояния сеанса.Когда мы это делаем, мы получаем следующую ошибку:
Сообщение: System.Net.Sockets.SocketException (0x80004005): Попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом через определенный промежуток времени,или не удалось установить соединение, так как подключенный хост не смог ответить 210.18.207.181:80 в System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress) в System.Net.ServicePoint.ConnectSocketInternal (логический connectFailure, Socket s4, Socket 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 - это IP-адрес одного из серверов за NLB.Все серверы взаимодействуют друг с другом в одной локальной сети / подсети, и между ними ничего нет.Несмотря на это, исключение (выше) содержит IP-адрес балансировщика нагрузки.
Любая помощь будет принята с благодарностью.