【发布时间】:2009-11-30 22:22:30
【问题描述】:
所以我使用 SQL Server 2008 和 temp 数据库设置了 SQL Server 会话状态,今天我决定查看表中的数据,结果发现它在 ASPStateTempApplications 表中:
AppId 应用名称
538231025 /lm/w3svc/1/root
611758131 /lm/w3svc/3/root
802488340 /lm/w3svc/4/root
-940085065 /lm/w3svc/4/root/webapp
685293685 /lm/w3svc/5/root
1210055478 /lm/w3svc/5/root/webapp
我们有 2 台负载平衡的 Web 服务器。
当我查看两台服务器的 Web 应用程序的 ID 时,我发现 web1 的 app1 的 ID 为 4,而 web2 的 app1 的 ID 为 5。同样的事情发生在另一个应用程序上。 web1 的 app2 的 id 为 1,web2 的 app2 的 id 为 3。
我的常识告诉我,Web 服务器不共享会话,因为会话 id 使用 appid。我对么?如果是这样,为什么这个小细节在文档中不那么明显?我应该让两个 Web 服务器上的 id 匹配吗?
【问题讨论】:
标签: asp.net sql-server iis-7 sql-session-state