Я пытаюсь использовать сеансы 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 предназначен для локального хоста, но поскольку вы публикуете свое приложение на веб-сервере, он становится локальным для этой машины, это правильно.