登录/注销问题为同一站点下多个IIS应用程序(login/logout issue for mult

2019-10-30 21:20发布

我在IIS7.5同一网站下2个应用程序。 问题是如下:

  1. 打开浏览器并登录所述第一应用;
  2. 打开另一个浏览器标签和登录所述第二器件的应用;
  3. 第一个应用程序会自动注销。

我有同样的asp.net认证数据库,但我创建了两个不同的用户提供不同的角色,不同的applicationID。 我还设置应用程序中的web.config文件中成员提供配置不同applicationName属性。

你能帮我吗? 对不起我的英语不好。

谢谢。

Answer 1:

如果IIS网站被配置为使用基于表单的身份验证,那么问题是最有可能的,对于第二登录该Cookie(这是一个不同的用户)被重写从初始登录该cookie。 默认情况下,该cookie将被命名为“.ASPXAUTH”。 您应该能够通过检查使用类似从IIS返回的响应报头,以验证该提琴手 。

您可以控制cookie的名称IIS使用通过在web.config中的元素改变“name”属性,以保持该会话。 请参见本文档的更多细节。 web.config中的这个部分的一个例子是这样的:

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

如果应用程序包含单一的,独立的子文件夹中,那么你也可以使用“路径”属性,而不是告诉浏览器只发送cookie在该子文件夹的请求。 这里要小心,因为这样不是在子文件夹中图像的任何共享资源将需要公开访问。

所述//authentication/forms元件只能在应用程序的根级别来指定。 检查这个SO张贴了上进行讨论。



文章来源: login/logout issue for multiple IIS applications under the same site