无法向会话状态服务器发出会话状态请求


121

我们的网站目前有此问题。基本上,只有当我们单击某些特定链接时,它才会弹出一个新窗口。
这是我们收到的错误消息:

无法向会话状态服务器发出会话状态请求。
请确保已启动ASP.NET状态服务,并且客户端和服务器端口相同。
如果服务器位于远程计算机上,请通过检查HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnection的值来确保它接受远程请求。
如果服务器在本地计算机上,并且前面提到的注册表值不存在或设置为0,则状态服务器连接字符串必须使用“ localhost”或“ 127.0.0.1”作为服务器名称。

目标网站:
无效的MakeRequest(StateProtocolVerb,System.String,StateProtocolExclusive,Int32,Int32,Int32,Byte [],Int32,Int32,SessionNDMakeRequestResults ByRef)

这是包含sessionstate标签的webconfig:

<sessionState mode="StateServer" timeout="45" />

我已经检查了ASP.NET状态服务,它当前已启动并设置为自动

我已将错误消息中所述的注册表设置为1,但仍无法正常工作。

Answers:


305
  1. 开始–>管理工具–>服务
  2. 右键单击“ ASP.NET状态服务”,然后单击“开始”

此外,您可以将服务设置为自动,以便重启后即可使用


2
有时,我发现它仅在重新启动ASP.NET状态服务几次后才起作用!
马修·洛克

2
对我而言,像个魅力一样工作
阿伦(Arun)2013年

1
确切的名称是aspnet_state
AmiNadimi

1
你我的英雄...一直在寻找它。
G43beli

1
您已经救了我...让每个人都花费了数小时的时间...有了这个简单的解决方案,您就可以到达...真的..谢谢
Roger Tello

26

如果您需要更改HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ aspnet_state \参数\ AllowRemoteConnection 1,记得要重新启动ASP.net状态更改参数后的服务。


@hikkenmikke如何检查和更改HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnection
Pomster 2013年

8

检查:

stateConnectionString="tcpip=server:port"

是正确的。另外,请检查默认端口(42424)是否可用,并且系统没有firewall阻止该端口的系统。


1
我有同样的问题,已验证我的会话状态服务运行正常,但仍然收到相同的消息。这是我的web.config设置:<sessionState mode =“ StateServer” stateConnectionString =“ tcpip = 127.0.0.1:42424” sqlConnectionString =“ data source = 127.0.0.1; Trusted_Connection = yes” cookieless =“ false” timeout =“ 30” />
lstanczyk 2011年

4

在Windows运行窗口的运行面板中键入Services.msc。它将列出我们系统中的所有Windows服务。现在,如图所示,我们需要启动Asp .net State服务在此处输入图片说明

您的问题将得到解决。


4

我的一位客户面临同样的问题。采取以下步骤解决此问题。

 (1) Open Run. 

 (2) Type Services.msc

 (3) Select ASP.NET State Service

 (4) Right Click and Start it.

2

要检查的另一件事是您是否已启用Windows防火墙,因为这可能会阻止端口42424。


2

我发现有些开发人员出于某种原因会在IIS之外的意外位置定义服务器的私有IP,例如非标准配置文件(即非web.config)或文本文件。即使启动服务,未阻塞端口,注册表项正确等,这也可能导致内部操作失败。

特别是Kaseya,将一个名为serveripinternal.txt的文件放在VSA服务器的IIS根目录中。当有人运行自己的Kaseya实例更改服务器的内部IP时,我已经看到了您的错误消息。服务器将可访问,IIS将响应,并且将显示登录页面-但是登录失败,并显示引用的消息。




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.