在两个不同端口的IIS上托管的两个站点的自动登录
本文关键字:两个 站点 登录 IIS | 更新日期: 2023-09-27 17:52:58
我在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中实现,并且基本上是防弹的,您不需要从一个浏览器跳转到另一个浏览器