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场的所有应用程序指定相同的加密密钥。
在SQL Server中存储sessionstate时,您可以跳过StateConnectionString。
我还没有尝试过,但似乎在这里得到了证实:http://support.microsoft.com/kb/317604