两个 ASP.NET 应用程序托管在同一台服务器上。 Window.open from one application for other application 注销第一个应用程序

Two ASP.NET applications hosted in same server. Window.open from one application for other application logs out the first application

我有两个 ASP.NET 应用程序托管在我们的服务器上。在第一个应用程序(比如 A)中,我有一个超链接可以打开第二个应用程序(比如 B)。

我正在使用window.open打开B

window.open(myurl, "mywindow", "menubar=1,scrollbars=yes,resizable=1");

当 B 打开时,A 被注销。

我在另一台服务器上托管 B,然后从 A 打开它,现在 A 没有退出。

我很确定这是会话的问题。

我实际上需要在一台服务器上托管这两个应用程序。我是否缺少任何配置?

会话状态和表单身份验证是两个不同的东西,每个都有一个单独的 cookie。会话状态与用户是否登录无关。

如果您希望每个应用程序都有一个单独的 cookie 名称,您应该调整 Forms Authentication cookie settings

<authentication mode="Forms">
  <forms loginUrl="member_login.aspx"
    cookieless="UseCookies"
    name=".ASPXFORMSAUTH" /> <!-- Change the cookie name here -->
</authentication>