ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同

错误描述: 

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

错误如下:
异常详细信息: System.Web.HttpException: 无法向会话状态服务器发出会话状态请求。请确保已启动 ASP.NET State service,并且客户端和服务器端口是相同的。如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesaspnet_stateParametersAllowRemoteConnection 的值,确保服务器接受远程请求。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

原因分析:
其一,web.config中配置SessionState的mode为StateServer,但服务器没有开启改个服务。在"管理工具"中的"服务"启动"ASP.NET State Service",另外web.config中配置SessionState的mode为StateServer,但指定的服务器没有开启那个服务。

改成InProc即可。

其二,注册表没有改

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesaspnet_stateParametersAllowRemoteConnection

AllowRemoteConnection ,0仅能本机使用,1可以供其他机器使用.

 运行-->regedit-->根据路径找到AllowRemoteConnection-->右击修改

 其三,防火墙问题

打开控制面板-->Windows defender防火墙-->允许的应用

查看ASP.NET STATE SERVERS是否允许访问,无设置,点击更改进行添加

其四,杀毒软件问题

把杀毒软件关掉,他可以以为运行生成的文件是带病毒的,会跟你阻止页面生成

原文地址:https://www.cnblogs.com/TechSingularity/p/12185947.html