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" 这个地方可以删掉吧~!!?