无法向会话状态服务器发出会话状态请求

生产环境:

操作系统:win2003

web: IIS 6.0

程序语言: asp.net

运行问题:

无法向会话状态服务器发出会话状态请求。请确保已启动ASP.NET State service,并且客户端和服务器端口是相同的。如果服务器位于远程计算机上,请检查HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/aspnet_state/Parameters/AllowRemoteConnection的值,确保服务器接受远程请求。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
   异常详细信息: System.Web.HttpException: 无法向会话状态服务器发出会话状态请求。请确保已启动 ASP.NET State service,并且客户端和服务器端口是相同的。如果服务器位于远程计算机上,请检查HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/aspnet_state/Parameters/AllowRemoteConnection的值,确保服务器接受远程请求。 
   源错误: 
   执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 
堆栈跟踪: 
[HttpException (0x8007274d): 无法向会话状态服务器发出会话状态请求。请确保已启动ASP.NET State service,并且客户端和服务器端口是相同的。如果服务器位于远程计算机上,请检查HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/aspnet_state/Parameters/AllowRemoteConnection的值,确保服务器接受远程请求。] 
System.Web.SessionState.OutOfProcStateClientManager.MakeRequest(StateProtocolVerbverb, String id, StateProtocolExclusive exclusiveAccess, Int32 timeout, Int32lockCookie, Byte[] buf, Int32 cb, Int32 networkTimeout, SessionNDMakeRequestResults&results) 
System.Web.SessionState.OutOfProcStateClientManager.DoGet(String id,StateProtocolExclusive exclusiveAccess) 
System.Web.SessionState.OutOfProcStateClientManager.GetExclusive(String id) 
System.Web.SessionState.StateClientManager.BeginGetExclusiveSync(String id,AsyncCallback cb, Object state) 
System.Web.SessionState.OutOfProcStateClientManager.System.Web.SessionState.IStateClientManager.BeginGetExclusive(Stringid, AsyncCallback cb, Object state) 
System.Web.SessionState.SessionStateModule.GetSessionStateItem() 
System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source,EventArgs e, AsyncCallback cb, Object extraData) 
System.Web.AsyncEventExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() 
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&completedSynchronously)

原因分析:
web.config中配置SessionState的mode为StateServer,但服务器没有开启改个服务。

解决方法:
1.Web.Config里面 把sessionState 的mode改为"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"
    />

2.在服务中启用"ASP.NET State service"

系统默认采用asp.net状态服务保存状态,这样稳定。改为:InProc,则采用iis进程保存用户状态,由于InProc有600M的内存限制,所以在某些虚拟主机上,资源不足,会导致用户状态丢失,因此我们默认采用asp.net状态服务“ASP.NET State service”。

时间: 2024-08-05 04:36:54

无法向会话状态服务器发出会话状态请求的相关文章

无法向会话状态服务器发出会话状态请求(转)

无法向会话状态服务器发出会话状态请求.请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同.如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,确保服务器接受远程请求.如果服务器位于本地计算机上,并且上面提到的注册表值不存在或者设置为 0,则状态

无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动

无法向会话状态服务器发出会话状态请求.请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同.如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,确保服务器接受远程请求.如果服务器位于本地计算机上,并且上面提到的注册表值不存在或者设置为 0,则状态

无法向会话状态服务器发出会话状态请求。

背景 工作中另一台电脑导入新的源码时,运行网站时出错,无限重定向. 问题 System.Web.HttpException: 无法向会话状态服务器发出会话状态请求.请确保已启动 ASP.NET State service,并且客户端和服务器端口是相同的.如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,确保服

无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动

原文链接:http://www.cnblogs.com/IT-Bear/archive/2012/01/04/2311546.html 无法向会话状态服务器发出会话状态请求.请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同.如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRem

使用 sessionState mode=&quot;StateServer&quot;,在开启了状态服务后,还是报错:无法向会话状态服务器发出会话状态请求。

最近项目采用了“StateServer”模式来保存session,即配置:<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="6000" /> 在 ASP.NET State Service(ASP.NET状态服务)开启,注册表“AllowRemoteCo

无法向会话状态服务器发出会话状态请求 错误的解决方法

错误如下: “/”应用程序中的服务器错误. 无法向会话状态服务器发出会话状态请求.请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同.如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,确保服务器接受远程请求.如果服务器位于本地计算机上,并且上

创建并设置ASP.NET的会话状态服务器(SQL State Server)

首先创建服务器数据库ASPState: C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regsql -ssadd -sstype p -E  -S .\SQLExpress 执行数据库脚本Script:USE ASPStateGOCREATE USER [adr] FOR LOGIN [adr] WITH DEFAULT_SCHEMA=[dbo]GOEXEC sp_addrolemember  'db_datareader', 'a

[转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求

在没有做题目中所述的内容的时候,感觉这应该是很简单的东西,但是当真正开始做的时候却发现,有很多问题现在在这里写出来,供和我一样水平不高的参考一下. 在写本文之前参照了一下文章 欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212 http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html C#通过webRequest保持在同一Session中Post数据 http://blog.c

观察HTTP协议中客户端向服务器发送的请求,理解并实现一个最简单的AJAX请求案例

一.什么是HTTP协议 HTTP协议即超文本传输协议,网站就是基于HTTP协议的,例如网站的图片.CSS.JS等都是基于HTTP协议进行传输的.HTTP协议是由从客户机到服务器的请求(Request)和从服务器到客户机的响应(Response)进行了约束和规范. 大白话的说,就是你在浏览器输入一个网址,例如http://baidu.com,这时你就是向百度的服务器发送了请求了....经过一系列你看不到的处理之后,你的浏览器出现一个百度的首页,这就是百度的服务器对你的浏览器的成功的响应. 二.在浏