SessionState stateConnectionString and sqlConnectionString

本文关键字:sqlConnectionString and stateConnectionString SessionState | 更新日期: 2023-09-27 18:11:44

我们希望在SQL Server中存储会话。我们有sessionState模式="SQLServer"。我已经给出了一个示例connectionstring如下所示。在这种情况下,它同时具有stateConnectionString和sqlConnectionString。

问题:当mode="SQLServer"时,为什么我们需要stateConnectionString ?

<sessionState mode="SQLServer" 
cookieless="false" timeout="20" 
stateConnectionString="tcpip=XXX.XX.XXX.XXX:42424" 
sqlConnectionString="data source=XXX-FFFF-sql2k8,2025;
Initial   Catalog=AspState_XX_3_0;user id=XXX;password=XXX" 
allowCustomSqlDatabase="true" 
sqlCommandTimeout="1200"/>

注1:SQLServer mode在SQLServer数据库中存储会话状态。使用此模式可确保在重新启动Web应用程序时保留会话状态,并使会话状态可用于Web场中的多个Web服务器。要使用SQLServer模式,您必须首先确保ASP. SQLServer。SQL Server上安装了. NET会话状态数据库。您可以安装ASP。. NET会话状态数据库使用Aspnet_regsql.exe工具

注释2:StateServer模式将会话状态存储在一个进程中,称为ASP。. NET状态服务,它与ASP. NET状态服务分开。. NET工作进程或IIS应用程序池。要使用StateServer模式,您必须首先确保ASP。. NET状态服务正在用于会话存储的服务器上运行。要在Web场中使用StateServer模式,必须在Web配置的machineKey元素中为属于Web场的所有应用程序指定相同的加密密钥。

SessionState stateConnectionString and sqlConnectionString

在SQL Server中存储sessionstate时,您可以跳过StateConnectionString。

我还没有尝试过,但似乎在这里得到了证实:http://support.microsoft.com/kb/317604

相关文章:
  • 没有找到相关文章