136

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

无法向会话状态服务器发出会话状态请求。
请确保 ASP.NET State 服务已启动并且客户端和服务器端口相同。
如果服务器在远程机器上,请通过检查 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,但仍然无法正常工作。

4

10 回答 10

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

此外,您可以将服务设置为自动,以便它在重新启动后工作

于 2011-04-01T00:18:21.937 回答
29

如果需要将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection改为1,记得修改参数后重启ASP.net状态服务。

于 2012-12-06T12:24:20.650 回答
10

检查:

stateConnectionString="tcpip=server:port"

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

于 2009-10-14T03:58:16.067 回答
8

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

您的问题将得到解决。

于 2017-08-10T07:20:56.533 回答
7

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

 (1) Open Run. 

 (2) Type Services.msc

 (3) Select ASP.NET State Service

 (4) Right Click and Start it.
于 2019-11-11T07:51:31.547 回答
3

Another thing to check is whether you have Windows Firewall enabled, since that might be blocking port 42424.

于 2013-02-21T18:58:18.330 回答
2

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

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

于 2015-03-10T18:25:15.963 回答
2

当某些 ASP.NET 安装损坏时,我遇到了同样的问题。在这种情况下,他们建议运行 aspnet_regiis -i -enable

于 2014-05-26T02:58:01.137 回答
0

我最近遇到了这个问题,提出的解决方案都没有解决它。这个问题原来是过度使用存储在会话中的数据集。代码中存在导致会话大小增加 10 倍的缺陷。

msdn 博客上有一篇文章也谈到了这一点。 http://blogs.msdn.com/b/johan/archive/2006/11/20/sessionstate-performance.aspx

我使用了一个函数来编写自定义跟踪消息来测量实时站点上会话数据的大小。

于 2016-02-12T15:46:02.840 回答
0

不是最好的答案,但无论如何它都是一个选择:

注释 web.config 中的给定行。

于 2020-05-04T17:26:36.270 回答