在两个不同端口的IIS上托管的两个站点的自动登录

本文关键字:两个 站点 登录 IIS | 更新日期: 2023-09-27 17:52:58

我在IIS上的两个不同端口上部署了同一个网站的两个实例,一个用于测试,另一个用于生产。当我登录到生产站点,之后我要登录到测试站点(不注销生产站点),测试站点使用相同的会话,不要求我的用户名密码。我在两个网站上都有相同的用户。谁能告诉我怎样处理这个问题?

在两个不同端口的IIS上托管的两个站点的自动登录

用于私密/隐身浏览以进行测试。或者使用不同的域

你也可以使用不同的浏览器。

Internet explorer用于测试站点,Firefox用于生产

令人惊讶的是没有人建议指定Host headers,这样你可以使用端口80,两个实例不会混淆,因为主机名不同,会话cookie不会在实例之间交叉。

除了IIS中的一些配置和对DNS服务器的修改或只是使用本地主机之外,不需要更改代码或切换浏览器。我一直使用这种技术,有10多个站点都运行在IIS服务器上,使用相同的端口80,但不同的主机头。

IIS网站- www.mysite.com
绑定配置,使用的IP地址仅供示例使用

IP Address: 192.168.1.100
Host Header: www.mysite.com
Port: 80

本地主机文件或DNS
IP地址仅供示例使用。

192.168.1.100        www.mysite.com        # Example DNS / Local Host Entry

链接
  • 配置Web站点的主机头(IIS 7)

<

里面的例子/h2>

摘自下面的注释

IIS网站- www.abc.com:85
绑定配置

IP Address: 127.0.0.1
Host Header: www.abc.com
Port: 85

本地主机文件或DNS
IP地址仅供示例使用。

127.0.0.1        www.abc.com        # Ish's Local Host Entry

@logikal建议的另一个选项是添加会话变量来标识正在使用的端口。并根据这个变量的值来行动。由于您使用的是cookie,因此也将该值添加到cookie名称中,以便浏览器可以区分使用哪一个。

每个实例都有基于该变量值的唯一标识符。

易于在header中实现,并且基本上是防弹的,您不需要从一个浏览器跳转到另一个浏览器