我看了CSDN很多关于Session丢失的问题,很多人都认为只要把webconfig中    <sessionState 
            mode="InProc"
            stateConnectionString="tcpip=127.0.0.1:42424"
            sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
            cookieless="false" 
            timeout="20" 
    /> 
的Inproc改为StateServer,然后启动ASP.NET State Service服务,就可以减少Session丢失的情况,但是我现在做的网站都是上传到虚拟主机上的,可主机那边有启动这个服务吗??
如果把Inproc改为SQLServer,是什么的概念呢,需要怎样做呢。附:1、我经常碰到Session丢失的情况,但没有对bin文件夹有操作,对webconfig只是读取连接数据库的字符串。平常无端端就丢失了。

解决方案 »

  1.   

    那要看主机提供商了.Sqlserver是把会话保存在sqlserver中,前提是sqlserver安装了aspstate会话数据库.
      

  2.   

    InProc 会话状态与 ASP.NET 辅助进程一起执行。 
    SQLServer 会话状态正在使用进程外 SQL Server 存储状态信息。 
    StateServer 会话状态正在使用进程外 Windows NT Server 存储状态信息。 
      

  3.   

    我现在就在做这个,是采用sqlserver模式,但是多个服务器上的session还不能共享,找了英文资料,按资料上的做了,还是不行,真郁闷,难道没人做过这个么,都是乱说说的么,有些书上写了这些资料,可 就是被给现成的例子,还给我个knowledege QXXXXX,的产靠资料,我找到产靠资料,说的也是默默忽忽,真郁闷,无聊实在是太无聊
      

  4.   

    还要问提供商啊!!那大家一般都是怎样应用Session的啊。如果无端丢失的话,你们是怎样处理的啊