在发布ASP.NET网站的时候,出现state server错误

摘要:
解决方案:此错误的原因通常可以概括为:1.ASP。NET StateServer服务可以关闭和打开。NET StateServer服务在默认情况下是手动启动的,因此在服务器重新启动后,ASP。NET StateServer服务实际上已停止。最好将服务设置为自动启动。当AllowRemoteConnection的键值设置为“1”时,表示允许远程计算机的连接。也就是说,只要你知道你的服务端口,你就可以享受你的ASP。NET StateService,也就是说,您可以将会话存储在服务器进程中,但这会降低安全性。

错误信息如下:

在发布ASP.NET网站的时候,出现state server错误:
Server Error in '/' Application.
--------------------------------------------------------------------------------
  Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. If the server is on a remote machine, please ensure that it accepts remote requests by checking the value of HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesaspnet_stateParametersAllowRemoteConnection. 
  Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
  Exception Details: System.Web.HttpException: Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. If the server is on a remote machine, please ensure that it accepts remote requests by checking the value of HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesaspnet_stateParametersAllowRemoteConnection.

中文翻译:

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

解决方案:

出现这种错误的原因,一般可以归纳为一下几点:


1、ASP.NET State Server 服务关闭了,开启即可。
     ASP.NET State Server服务默认是手动开启的, 所以很多时候在服务器重启后,ASP.NET State Server 服务其实是停止状态的,最好将该服务设成自动启动。


2、HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesaspnet_stateParametersAllowRemoteConnection的值不为1,确保服务器能接受远程请求。
    AllowRemoteConnection 的键值设置成“1”后,意味着允许远程电脑的连接,也就是说只要知道你的服务端口,就可享用你的ASP.NET State Service,即把 Session 存放在服务器进程内,但这样会导致安全性减弱。


3、42424端口被其他程序占用或者没有开启,因为42424端口是将session存在服务器进程必须的。


4、设成StateServer 后,必须要有对应的stateConnectionString 。
     Web.config中<sessionState> 节点内容应该设置成类似下面内容:
     <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="300"/>

5、防火墙问题:添加42424端口的出站、入站规则

6、如果还是不行的话,ping一下你的远程status服务器,看是否能通吧.

完美解决!!

免责声明:文章转载自《在发布ASP.NET网站的时候,出现state server错误》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇tp5笔记(一)svg高级应用及动画下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

无法在Web服务器上启动调试

VS2010 无法在Web服务器上启动调试 完整报错信息是:无法在Web服务器上启动调试。打开的URL的IIS辅助进程当前没有运行。 VS点调试出现这样错误的情况 ,解决方法是: 我在IIS7.5中新建立了一个网站,并指定了IP为127.0.0.1,但是原来的那个默认网站我没有删除,只是关掉了,但是就是这个原因造成了VS不能识别IIS里面的网站,只要把指定...

342 版本控制系统:概述,本地版本控制系统,集中式版本控制系統,分布式版本控制系統

版本控制系统 为什么要有版本控制系统 在开发过程中,经常需要对一个文件进行修改,甚至删除,但是我们又希望能够保存这个文件的历史记录,如果通过备份,那么管理起来会非常的复杂。 什么是版本控制系统 版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制主要的功能就是追踪...

云服务器ECS

  云服务器Elastic Compute Service(ECS)是阿里云提供的一种基础云计算服务。使用云服务器ECS就像使用水、电、煤气等资源一样便捷、高效。您无需提前采购硬件设备,而是根据业务需要,随时创建所需数量的云服务器ECS实例。在使用过程中,随着业务的扩展,您可以随时扩容磁盘、增加带宽。如果不再需要云服务器,也能随时释放资源,节省费用。   ...

如何同步两个SQLServer数据库的内容 dodo

如何同步两个SQLServer数据库的内容? 程序代码可以有版本管理CVS进行同步管理,可是数据库同步就非常麻烦,只能自己改了一个后再去改另一个,如果忘记了更改另一个经常造成两个数据库的结构或内容上不一致. 分发与复制 用强制   订阅实现数据库同步操作  大量和批量的数据可以用数据库的同步机制处理: // 说明: 为方便操作,所有操作均在发布服...

[转]邮件服务器常见错误列表

网上看到的,转至本园来,以备忘邮件服务器400错误报告   Q:421 Server too busyA:因为收件方服务器问题无法连接,这是收件方服务器的SMTP session Full或者是因为收件方服务器 Traffic 无法进行新的 SMTP 连接。请过一会儿重新发送,如继续发生错误时向收件方管理员咨询。Q:421-Microsoft ESMTP...

IIS服务器怎么查看网站日志

在做网站的优化以及网站安全的时候,分析网站的日志是非常重要的,但是公司的服务器是IIS的,以前弄的是linux的服务器,不知道该怎么弄,最终找到了解决办法。 1、iis默认是有日志的,在iislog下 2、日志文件在这里 C:inetpublogsLogFiles...