欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET State service状态服务的问题解决方法

程序员文章站 2023-08-23 19:09:51
异常详细信息: system.web.httpexception: 无法向会话状态服务器发出会话状态请求。请确保已启动 asp.net state service,并且客户...
异常详细信息: system.web.httpexception: 无法向会话状态服务器发出会话状态请求。请确保已启动 asp.net state service,并且客户端和服务器端口是相同的。如果服务器位于远程计算机上,请检查 hkey_local_machine\system\currentcontrolset\services\aspnet_state\parameters\allowremoteconnection 的值,确保服务器接受远程请求。
这是因为asp.net state service状态服务没有打开,因此在执行当前 web 请求期间生成了未处理的异常。
解决方法:
方法一:
右击“我的电脑”-》“计算机管理”-》“服务和应用程序”-》“服务”,在服务中找到asp.net状态服务,启动asp.net 状态服务,就可以了。
方法二:
web.config中配置sessionstate的mode为stateserver,但指定的服务器没有开启那个服务。
改成inproc即可。
<sessionstate
mode="inproc"
stateconnectionstring="tcpip=127.0.0.1:42424"
sqlconnectionstring="data source=127.0.0.1;user id=sa;password="
cookieless="false"
timeout="20"
/>
你是不是使用“stateserver”,如果是,请参考:
使用 stateserver 模式
确保 asp.net 状态服务正在将存储会话状态信息的远程服务器上运行。该服务是随 asp.net premium 版一起安装的,并且该服务默认情况下位于 <drive>:\program files\asp.net\premium\version\aspnet_estate.exe。
在应用程序的 web.config 文件中,设置 mode=stateserver 并设置 stateconnectionstring 属性;例如 stateconnectionstring="tcpip=sarath:42424"。
方法三:
可能是机器上的杀毒软件在作怪,认为是病毒,不允许页面加载,把杀毒软件关了。