【问题标题】:Unable to make the session state request to the session state server?无法向会话状态服务器发出会话状态请求?
【发布时间】:2013-10-24 15:51:48
【问题描述】:

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

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

<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 State 服务尚未启动。有没有办法检查 Afrihost 服务器是否正在运行此服务或远程启动它?

我也知道 IP 地址 127.0.0.1 用于本地主机,但是因为您在网络服务器上发布应用程序,所以它成为该机器的本地地址,这是正确的。

【问题讨论】:

  • 你能在服务器上建立一个 RDP 连接吗?如果是,请确保服务已正确启动(在 services.msc 中),如果未正确启动,请检查 Windows 事件日志
  • @CharlesAD 我不认为 Afrihost 允许 RDP 连接到那里的服务器,因为它们托管了南非的大多数网站。

标签: asp.net session web-hosting stateserver


【解决方案1】:

该错误消息表示 ASP.NET 状态服务未运行。

您的连接字符串应始终为stateConnectionString="tcpip=127.0.0.1:42424",因为无论站点托管在何处,都将是本地计算机。

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

【讨论】:

  • 是的,这是正确的答案。请遵循上述建议。 :)
  • 还要确保将启动类型设置为自动,这样就不需要每次服务器重新启动时都更改它。
  • 我有同样的错误,无法启动服务如何解决
  • 难以置信。工作过
猜你喜欢
  • 2010-11-25
  • 2011-05-08
  • 2017-05-10
  • 2020-02-04
  • 2018-04-17
  • 1970-01-01
  • 2016-06-17
  • 1970-01-01
相关资源
最近更新 更多