0

我们有一个使用 ASP.Net 网络表单的 Intranet 网站。我正在尝试将新的 MVC 应用程序添加到单独的虚拟目录中的同一 Web 服务器。

由于两个应用程序都在同一台机器上,我预计主 Intranet 站点的登录会将其凭据应用到 MVC 站点。但事实并非如此。我有 .ADAuthCookie,但身份验证控制器不接受它。两个站点都在使用 inproc 会话。

我不希望有任何会话变量通过,因为会话是进程中的。但是我怎样才能让 Intranet 的 auth cookie 为 MVC 应用程序工作呢?相同的服务器,不同的虚拟目录,不同的应用程序域。这可能吗?

站点 1:网络表单,.Net 2.0
站点 2:MVC,.Net 4.5

4

1 回答 1

1

这是可能的,因为由同一个 Web 服务器发出的 Web cookie 应该被两个应用程序接受。

在您的情况下,问题在于 .net 框架的不同版本。.net 4 中的 cookie 加密算法已更改,因此 .net 2 发出的 cookie 不再被识别。

如果可能,尝试将两个站点都设置为 .net 4。

于 2013-06-10T19:42:23.197 回答