gpt4 book ai didi

c# - SessionState stateConnectionString 和 sqlConnectionString

转载 作者:行者123 更新时间:2023-11-30 21:11:52 25 4
gpt4 key购买 nike

我们想在 SQL Server 中存储 session 。我们有 sessionState mode="SQLServer"。我得到了一个示例连接字符串,如下所列。在此它同时具有 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 模式将 session 状态存储在 SQL Server 数据库中。使用此模式可确保在重新启动 Web 应用程序时保留 session 状态,并使 session 状态可用于 Web 场中的多个 Web 服务器。要使用 SQLServer 模式,您必须首先确保在 SQL Server 上安装了 ASP.NET session 状态数据库。您可以使用 Aspnet_regsql.exe 工具安装 ASP.NET session 状态数据库

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

最佳答案

据我所知,在 SQL Server 中存储 session 状态时,您可以跳过 StateConnectionString。

我没试过,不过这里好像可以确认:http://support.microsoft.com/kb/317604

关于c# - SessionState stateConnectionString 和 sqlConnectionString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7817837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com