使用数据库实现会话服务器的最佳方法?

时间:2009-08-19 21:05:25

标签: sql-server web-farm

我不知道如何在网络农场维护它。有人可以告诉我如何使用sqlserver来维护吗?

2 个答案:

答案 0 :(得分:2)

要使用SQL Server,您必须修改会话状态的web.config设置以从InProc更改它。然后,您将需要创建数据库并进行配置。 THis article walks you through the process.

所以基本上你有几个部分。

  1. 使用.NET Framework工具
  2. 以正确的格式设置数据库
  3. 修改web.config以更改会话状态类型,并将信息提供给数据库。

答案 1 :(得分:1)

您不需要使用SQL Server来维护Web场的状态 - 您还可以使用StateServer模式,MSDN describes为:

  

“StateServer模式,存储   会话状态在一个单独的过程中   称为ASP.NET状态服务。这个   确保会话状态   如果是Web应用程序,则保留   重新启动并进行会话状态   可用于a中的多个Web服务器   网络农场。“

您可以在web.config中轻松设置它,例如

<configuration>
  <system.web>
    <sessionState mode="StateServer"
      stateConnectionString="tcpip=SampleStateServer:42424"
      cookieless="false"
      timeout="20"/>
  </system.web>
</configuration>

注意:要在Web场中使用StateServer模式,必须在Web配置的machineKey元素中为Web场中的所有应用程序指定相同的加密密钥。