场景:
使运行.NET 3.0的服务器和在启用了Web园的应用程序池中运行的ASP.NET Web站点(进程数:3).web.config配置如下:
    <sessionState
      cookieless="UseCookies"
      cookieName=".authz"
      mode="StateServer"
      regenerateExpiredSessionId="true"
      stateConnectionString="tcpip=127.0.0.1:42424"
      timeout="60"
      useHostingIdentity="true" />
现在将计算机升级到.NET 3.5 SP1.重新启动服务器.结果:不再在w3wp.exe的实例之间维护会话,就好像所有会话都还原为InProc一样.目前的解决方法是减少到1个工作进程.
奇怪的是:不同服务器上的相同代码没有遇到任何问题.我之前遇到过这个问题,但重启后神奇地消失了.我已经重新开始了一次,但到目前为止还没有快乐.
比较两台服务器的两台machine.configs和web.configs:相同.
其他人遇到过这个问题,但没有回答.
有任何想法吗?我真的很难过这个.
在我当前的项目中,我们必须创建一个网站(ASP.NET MVC),该网站可能有足够的负载来请求服务器场.我了解如果使用服务器场,会话状态必须存储在其他位置,例如SQL Server数据库或状态服务器.
经过一些实验,我们倾向于使用状态服务器机制,但事实上它会有单点故障,让我感到紧张.在使用状态服务器时,有什么方法可以避免"单点故障"吗?