使用ASP.NET状态服务维护会话信息
2008-08-01 21:23
447 查看
默认情况下,会话(Session)信息是存放在进程内的,所谓进程内,就是指IIS专门创建的w3wp进程。很显然,如果进程因故崩溃,就会丢失会话信息。同时,因为是在进程内,所以就无法跨进程进行共享,这对于横向扩展(负载均衡设计)是一个障碍。
那么除了将会话信息存放在进程内这种方式之外,还有没有其他方式呢?ASP.NET提供了另外两种,第一种是用一个所谓的ASP.NET状态服务来维护信息,如下设置(在web.config里面)
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="20"></sessionState>
还有一种是通过SQL Server来维护信息。但该方法速度最慢。
<sessionState mode="SQLServer" sqlConnectionString="Data source=127.0.0.1;Integrated security=true" cookieless="false" timeout="20"></sessionState> 所需要的数据库可以通过如下方式添加
那么除了将会话信息存放在进程内这种方式之外,还有没有其他方式呢?ASP.NET提供了另外两种,第一种是用一个所谓的ASP.NET状态服务来维护信息,如下设置(在web.config里面)
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="20"></sessionState>
还有一种是通过SQL Server来维护信息。但该方法速度最慢。
<sessionState mode="SQLServer" sqlConnectionString="Data source=127.0.0.1;Integrated security=true" cookieless="false" timeout="20"></sessionState> 所需要的数据库可以通过如下方式添加
相关文章推荐
- 使用ASP.NET状态服务维护会话信息
- ASP.Net Web 服务 – 如何使用会话状态
- ASP.Net Web 服务 – 如何使用会话状态
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 使用 CookieContainer 使用 Visual C#.NET 时维护 Web 服务中的状态
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 转:无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动 .
- 教你50招提升ASP.NET性能(二十一):避免使用会话状态
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化
- 关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。”的问题
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- "无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动"问题解决方法