Tag: 多域

使用SQL Server在两个ASP.NET应用程序之间共享会话状态

我正在开发一个网站,该网站需要在同一个域上的cms应用程序和在线商店应用程序之间共享会话,例如。 mydomain.com 和 store.mydomain.com 我已经取得了一些进展,它适用于我之间的本地构建 localhost/cms 和 localhost/store 基本上我已经完成了本文的建议 http://blogs.msdn.com/toddca/archive/2007/01/25/sharing-asp-net-session-state-across-applications.aspx 并攻击TempGetAppID存储过程以返回相同的应用程序ID(1)。 这似乎有效,因为它创建了像’abv5d2urx1asscfwuzw3wp4500000001’这样的ID,这是我所期望的。 我的问题是,当我将它部署到我们的测试环境时,它会在我在两个站点之间导航时创建一个新会话。 所以当我在cms网站上开始会话时,如果我导航到商店,它会创建一个新会话。 这些在IIS7中设置为2个不同的网站。 在两个站点的web.config文件中,和元素都相同,如下所示(减去敏感信息) 有没有人知道为什么这可能不起作用? 我正在两个站点共享表单身份validation,并且工作正常。 任何帮助或想法将不胜感激! 非常感谢 戴夫