c# - asp net forms身份验证无法在同一服务器上同时登录两个应用程序

标签 c# asp.net webforms form-authentication

我创建了两个 ASP.NET Web 窗体应用程序,我在其中使用单独的窗体身份验证 用不同的机器 key 。 但是当我登录其中一个时,我正在注销另一个。 同样的事情发生在生产服务器和本地主机上。

最佳答案

如果您没有将两个应用程序中的至少一个配置为使用非默认 cookie 名称,它们将尝试使用相同的 cookie 名称“.ASPXAUTH”,如果您“在同一台服务器上”意味着它们使用相同的主机名访问,然后登录一个将覆盖另一个的 cookie。

尝试覆盖 Web.config 中的 cookie 名称,如下所示:

<authentication mode="Forms">
  <forms loginUrl="login.aspx" name=".FOOASPXAUTH" />
</authentication>

在另一个应用程序中:

<authentication mode="Forms">
  <forms loginUrl="login.aspx" name=".BARASPXAUTH" />
</authentication>

关于c# - asp net forms身份验证无法在同一服务器上同时登录两个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20368693/

相关文章:

c# - 如何读取屏幕像素的颜色

javascript - 从 vb.net 中的模态窗口调用 javascript 函数

c# - 使用 Linq to Sql 的插入过程非常慢

c# - .Net 的 Blackberry Messenger 或 Whatsapp API?

asp.net - 从 IActionResult 获取值

html - Asp .Net 客户端动态文本

asp.net - 在 VB.NET 中以编程方式为 DropDownList 设置 OnSelectedIndexChanged

c# - 在中继器中使用中继器是错误的吗?

google-maps-api-3 - 在 ASP.net Web Form 中显示 Google Map API V3

c# - 如何使用最小起订量来验证是否将类似的对象作为参数传入?