Ошибка при настройке сервера состояний сеанса - PullRequest
1 голос
/ 02 марта 2011

У нас есть 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-адрес балансировщика нагрузки.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 02 февраля 2015

в наборе regedit

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state \Parameters

AllowRemoteConnection = 1
...