请确保 ASP.NET State Service (ASP.NET 状态服务)已启动 问题解决

当iis部署的网站访问遇到如下错误时:

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

这代表ASP.NET STATE服务 挂了

如果windows服务中有这个服务,启动它就ok了,

如果没有那可能需要去安装这个服务,我看了一些帖子给出了安装ASP.NET STATE服务 的命令,

如asp.net 2.0下用: C:WindowsMicrosoft.NETFrameworkv2.0.50727aspnet_regiis.exe -i

如asp.net 4.0下用:C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_regiis.exe -i

这个其实还是有问题的,如果32位的系统,这样是没问题的,但如果是64为系统则要改变为如下地址执行命令:

如asp.net 2.0下用:C:WindowsMicrosoft.NETFramework64v2.0.50727aspnet_regiis.exe -i

如asp.net 4.0下用:C:WindowsMicrosoft.NETFramework64v4.0.30319aspnet_regiis.exe -i

原文地址:https://www.cnblogs.com/xuzimian/p/7677524.html