【发布时间】:2013-11-18 00:07:45
【问题描述】:
我们在虚拟机上托管一个 ASP.net 网站。 ASP.net 会话状态服务正在运行。但是,我们每隔一段时间就会遇到以下异常:
消息:无法向会话状态发出会话状态请求 服务器。请确保 ASP.NET 状态服务已启动并且 客户端和服务器端口相同。如果服务器在 远程机器,请确保它接受远程请求 检查值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection。 如果服务器在本地机器上,并且如果前面提到 注册表值不存在或设置为0,则状态服务器 连接字符串必须使用“localhost”或“127.0.0.1”作为 服务器名称。
我已验证会话状态服务正在运行,并且正在尝试连接到本地主机:
<sessionState mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424" timeout="100"/>
在我的研究中,我发现了以下论坛帖子: http://forums.asp.net/t/1409990.aspx
但是除了尝试在 SQL 模式下运行会话状态之外,没有任何解决此问题的方法。
TL;DR: 出现会话状态服务错误,表明服务没有响应,即使该服务在同一台机器上运行。
【问题讨论】:
-
只有我一个人,还是上周我们至少有六个这样的问题?
-
当我寻找这个问题时,有一群人的服务实际上是关闭的,他们需要做的就是打开它。这是一个不同的问题
-
如果它正在运行并崩溃,则不需要另一个问题!我的由于某种原因崩溃了