【发布时间】:2013-04-30 05:13:02
【问题描述】:
我正在使用 sqlserver 会话模式在同一服务器上的两个网站之间进行会话共享,但是它在虚拟目录上工作,而在服务器上上传网站时却在服务器上不起作用。
两个网站都使用相同的数据库和相同的服务器。谁能告诉我我错过了什么。
【问题讨论】:
标签: c# asp.net sql-server-2008-r2 session-state
我正在使用 sqlserver 会话模式在同一服务器上的两个网站之间进行会话共享,但是它在虚拟目录上工作,而在服务器上上传网站时却在服务器上不起作用。
两个网站都使用相同的数据库和相同的服务器。谁能告诉我我错过了什么。
【问题讨论】:
标签: c# asp.net sql-server-2008-r2 session-state
您可能需要将会话状态的连接设置添加到您的实时计算机 web.config。
<configuration>
<system.web>
<sessionState mode="SQLServer"
sqlConnectionString="Integrated Security=SSPI;data
source=SampleSqlServer;" />
</system.web>
</configuration>
【讨论】:
您需要自定义会话状态实现,以允许在 2 个不同站点之间共享会话。
默认的 SQL 会话状态索引记录带有 {会话密钥(即来自 cookie)+ 应用程序 ID} - 结果,即使同一服务器上的相同会话 ID 也会为不同的站点获得单独的信息。不支持将其配置为忽略应用程序 ID 部分。
【讨论】: