我用的 sessionState 是 SQLServer, 请问如何实现多台 WebServer 共用了一个 SessionState?CodeProject 有一个代码,通过修改 InstallSqlState.sql 实现共享会话, 可是他的代码在新版本的 .NET Framework 里有问题, 而他的文章说明很少, 我不知道应该修改 ASPState 库中存贮过程的哪些地方 :(

解决方案 »

  1.   

    有专门实现该功能的windows服务!
      

  2.   

    TO: wnlovezxm(大垃圾人)你指是的 StateServer 吧? 
    StateServer 也是每个 Application 单独的会话状态!
      

  3.   

    TO: cnhgj(戏子)(黄某人养不成沙皮狗)呵呵,不喜欢 .net Passport :P
      

  4.   

    好久没有用了不知道我说的是否还准确,我大致给你说一下你自己捉摸一下估计就可以了
    首先在c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322找到文件InstallSqlState.sql,然后再你的SQLserver的查询分析器中运行,这样就在SQLserver中生成了ASPState数据库,这样你在web.config文件中设置你的sessionState的存储地址就可以了,明白没有?干脆在给你说清楚点在web.config中设置  <sessionState 
                mode="SQLServer"
                stateConnectionString="tcpip=127.0.0.1:42424"
                sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"//设置你SQLSERVER的地址
                cookieless="false" 
                timeout="20" 
        />
    这样很清楚了回去自己试试,不行了我在给你说
      

  5.   

    c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322找到文件InstallSqlState.sql,这个地址你要自己找,我说的是我自己计算机的,你要到..\WINDOWS\Microsoft.NET\Framework下面找就可以了
      

  6.   

    TO: k4y123() 兄台很热心,说的也很详细,不过我当然知道怎么用 SQLServer 存放 sessionState,你没有看清楚提的问题!