5

我有两个 Web 应用程序,一个在.net 3.5框架中,另一个在.net 4.0框架(带有 Razor 的 MVC)中。我已经在主域中上传了 3.5 框架应用程序,在子域中上传了 4.0 框架应用程序。我想在这个应用程序之间共享会话。我正在使用会话状态模式作为 sql server。我尝试了诸如在会话 sql 服务器连接字符串中应用应用程序名称和修改ASPState 数据库中的存储过程TempGetAppID等解决方案。它在本地运行完美,但是当我上传到现场时,它不共享会话。然后我还尝试了域之间的 cookie 共享,但它也不起作用。所以我认为它需要对服务器进行一些更改,但我不知道在哪里进行更改。有人可以帮忙吗?

4

1 回答 1

0

在生产环境中最常见的一件事是每个应用程序都有自己的 machineKey。您可以使用此生成器生成一个并将其放入两个应用程序的配置中,以便它们可以解密来自另一个应用程序的 cookie。默认情况下,会话状态也有包含会话密钥的 cookie,为了能够共享会话,您应该首先能够共享 cookie。

于 2013-03-06T10:16:32.340 回答