日期:2014-05-17  浏览次数:20389 次

ASP.NET状态服务确认已经打开的情况下,使用StateServer模式的Session出现错误
服务器配置为 windows2003 + IIS6

ASP.NET 状态服务已经打开,端口为默认的42424

web.config代码为

XML code

        <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="30" />




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

==========
请问如何解决或检查?

------解决方案--------------------
运行 regedit → 打开注册表 → 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state \Parameters 节点 → 将 AllowRemoteConnection 的键值设置成“1”(1 为允许远程电脑的连接,0 代表禁止)→ 设置 Port (端口号)
------解决方案--------------------
管他了,先重启一下呗。
------解决方案--------------------
学习下
------解决方案--------------------
你的问题很特别啊 俺着一切正常 都木这样过
------解决方案--------------------
1. 在管理工具->服务打开ASP.NET状态服务
2. 第一条不行,看看防火墙,可以关闭,也可以添加例外,把端口加入就可以了
LZ再仔细检查下
------解决方案--------------------
学习了,
------解决方案--------------------
mode="StateServer" 换成 mode="InProc" 试试
------解决方案--------------------
首先你已经确定 地址没错 端口没错 服务确认开启 正常来说应该是不会出错的,但是现在有问题。
那你为什么不先确定是否可以发启会话再找问题呢

InProc会话状态要由ASP.NET存储到内存中,而且
不用Cookie来传递会话ID。相反,会话ID要直接插入一个网页URL的查询字符串中。

StateServer,也就是将会话数据存储到单独的内存缓冲区中,再由单独一台机器上运行
的Windows服务来控制这个缓冲区。状态服务全称是“ASP.NET State Service ”(aspnet_state.exe)这个是要启动一个服务的,


------解决方案--------------------
你给SQl的连接字符串去掉 
记的是在system.web节点下的配置哦
------解决方案--------------------
netstat 看下端口是否listening
------解决方案--------------------
在“管理工具->控制面板"里面启动ASP.NET State Service (ASP.NET 状态服务)
------解决方案--------------------
对不起,没看清你启动了这个服务!
------解决方案--------------------
XML code
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="30"></sessionState>

------解决方案--------------------
不懂,但帮你顶下吧
------解决方案--------------------
我的电脑,右键 计算机管理-服务 -asp.net状态服务 开启
------解决方案--------------------
他说了服务是开启的
------解决方案--------------------
丁丁MM
------解决方案--------------------
cookieless="false" 这个地方可以删掉吧~!!?