因此,我使用 SQL Server 2008 和 temp 数据库设置了 SQL Server 会话状态,今天我决定查看表中的数据,结果发现它在 ASPStateTempApplications 表中:
AppId AppName
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 匹配吗?