Не удается выполнить запрос состояния сеанса на сервер состояния сеанса? - программирование
Подтвердить что ты не робот

Не удается выполнить запрос состояния сеанса на сервер состояния сеанса?

Я пытаюсь использовать сеансы State Server.

Я изменил состояние сеанса на следующее:

<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="20" />

Запуск моего сайта с локального хоста и все работает отлично.

Но когда я публикую свой сайт и пытаюсь запустить его в сети, я получаю следующую ошибку:

Невозможно выполнить запрос состояния сеанса на сервер состояния сеанса. Убедитесь, что запущена служба состояния ASP.NET и что клиентские и серверные порты одинаковы. Если сервер находится на удаленном убедитесь, что он принимает удаленные запросы, проверив значение HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection. Если сервер находится на локальной машине, и если ранее значение реестра не существует или установлено в 0, тогда сервер состояния строка подключения должна использовать либо "localhost", либо "127.0.0.1" в качестве имя сервера.

Веб-сайт размещен на серверах Afrihost, после повторной регистрации ошибки я обнаружил, что это может быть связано с тем, что государственная служба ASP.NET не была запущена. Есть ли способ проверить, обслуживают ли серверы Afrihost эту службу или запускают ее удаленно?

Также я знаю, что IP-адрес 127.0.0.1 предназначен для локального хоста, но поскольку вы публикуете свое приложение на веб-сервере, он становится локальным для этой машины, это правильно.

4b9b3361

Ответ 1

Это сообщение об ошибке означает, что служба состояния ASP.NET не запущена.

Строка подключения всегда должна быть stateConnectionString="tcpip=127.0.0.1:42424" Как везде, где размещается сайт, который будет локальной машиной.

После контакта с Afrihost и попросив перезапустить службу, все началось нормально.

enter image description here