我正在一个网站上工作,该网站需要在同一域上的 cms 应用程序和在线商店应用程序之间共享会话,例如。
mydomain.com
和
store.mydomain.com
我已经取得了一些进展,它适用于我的本地构建
localhost/cms
和
localhost/store
基本上我已经完成了这篇文章中的建议
并破解了 TempGetAppID 存储过程以返回相同的应用程序 ID (1)。这似乎有效,因为它创建了具有像“abv5d2urx1asscfwuzw3wp4500000001”这样的 id 的会话,这是我所期望的。
我的问题是,当我将它部署到我们的测试环境时,当我在两个站点之间导航时,它会创建一个新会话。因此,当我在 cms 站点上启动会话时,如果我导航到商店,它会创建一个新会话。这些在 IIS7 中设置为 2 个不同的网站。
在两个站点的 web.config 文件中, 和 元素都相同,如下所示(减去敏感信息)
有没有人知道为什么这可能不起作用?我在 2 个站点之间共享表单身份验证,并且效果很好。任何帮助或想法将不胜感激!
非常感谢
戴夫