10

我正在尝试使用状态服务器会话。

我已将会话状态更改为以下内容:

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

从本地主机运行我的网站,一切正常。

但是当我发布我的网站并尝试在线运行时,我收到以下错误:

无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State 服务已启动并且客户端和服务器端口相同。如果服务器在远程机器上,请通过检查 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 用于本地主机,但是因为您在网络服务器上发布您的应用程序,所以它成为该机器的本地地址是正确的。

4

1 回答 1

23

该错误消息意味着 ASP.NET 状态服务未运行。

您的连接字符串应始终为stateConnectionString="tcpip=127.0.0.1:42424"As 托管站点的任何地方,该站点将是本地计算机。

在联系 Afrihost 并要求他们重新启动服务后,一切都开始运行良好。

在此处输入图像描述

于 2013-10-17T13:15:57.077 回答