无法发出会话状态请求会话状态服务器(Unable to make the session state

2019-07-04 18:13发布

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

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

目标站点:
无效makeRequest的(StateProtocolVerb,System.String,StateProtocolExclusive,的Int32,的Int32,的Int32,字节[],的Int32,的Int32,SessionNDMakeRequestResults的ByRef)

这是一个包含SessionState的标签webconfig:

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

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

我已经设置错误消息指出,以1注册表,但仍然没有工作。

Answer 1:

  1. 开始 - >管理工具 - >服务
  2. ASP.NET状态服务单击鼠标右键,单击“开始”

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



Answer 2:

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



Answer 3:

检查:

stateConnectionString="tcpip=server:port"

是正确的。 另外,请确保默认端口( 42424 ),且您的系统没有一个firewall正在阻止系统上的端口



Answer 4:

在运行窗口的Windows中运行面板键入services.msc。 它会列出所有的窗口服务,在我们的系统。 现在,我们需要开始ASP.NET的国家服务作为展会的形象。

您的问题将得到解决。



Answer 5:

对另一件事是检查你是否有启用Windows防火墙,因为这可能会阻止端口42424。



Answer 6:

我发现,一些开发商会因为某些原因定义服务器的私有IP IIS以外在一个意想不到的位置,就像一个非标准的配置文件(即不Web.config文件)或文本文件。 这可能会导致即使在服务启动,端口没有被封锁的内部操作失败,雷吉·基斯是正确的,等等。

卡西亚,尤其是放置一个名为serveripinternal.txt在VSA服务器的根IIS目录文件。 我看过你的错误的文字,当有人运行自己的卡西亚例如改变了服务器的内部IP。 该服务器将可访问,IIS就会响应,登录页面将拿出 - 但登录失败所引用的消息。



Answer 7:

我有同样的问题,当一些ASP.NET安装已损坏。 在这种情况下,他们建议运行ASPNET_REGIIS -i -enable



Answer 8:

我最近就遇到了这个问题,并没有提出解决办法固定它。 这个问题竟然是过度使用存储在会话数据集。 那家导致会话大小增加10倍的代码中的缺陷。

有在MSDN博客中也谈到这个的文章。 http://blogs.msdn.com/b/johan/archive/2006/11/20/sessionstate-performance.aspx

我用一个函数来编写自定义跟踪消息来衡量直播网站上的会话数据的大小。



文章来源: Unable to make the session state request to the session state server