当iis部署的网站访问遇到如下错误时:
无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,确保服务器接受远程请求。如果服务器位于本地计算机上,并且上面提到的注册表值不存在或者设置为 0,则状态服务器连接字符串必须使用“localhost”或“127.0.0.1”作为服务器名称
这代表ASP.NET STATE服务 挂了
如果windows服务中有这个服务,启动它就ok了,
如果没有那可能需要去安装这个服务,我看了一些帖子给出了安装ASP.NET STATE服务 的命令,
如asp.net 2.0下用: C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
如asp.net 4.0下用:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
这个其实还是有问题的,如果32位的系统,这样是没问题的,但如果是64为系统则要改变为如下地址执行命令:
如asp.net 2.0下用:C:\Windows\Microsoft.NET\Framework64v2.0.50727\aspnet_regiis.exe -i
如asp.net 4.0下用:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i