[英]Auto login for two sites hosted on IIS at two diffrent ports
我在两个不同的端口上的IIS上部署了同一网站的两个实例,一个用于测试,另一个用于生产。 当我登录到生产站点时,然后要登录测试站点(不注销生产站点),则测试站点使用相同的会话,并且不要求我输入用户名密码。 我在两个站点中都有相同的用户。 有人可以建议我如何解决这个问题吗?
用于私人/隐身浏览以进行测试。 或使用其他域
您也可以使用其他Web浏览器。
Internet Explorer用于测试站点,而Firefox用于生产
令人惊讶的是,没有人建议使用这种方式指定Host headers
,以便您可以使用端口80
并且不会混淆这两个实例,因为主机名将不同并且会话cookie不会在实例之间交叉。
除了IIS中的某些配置以及对DNS服务器的修改或仅使用本地主机之外,无需更改代码或切换浏览器。 我一直在使用这种技术,使用相同的端口80
但使用不同的主机头,在IIS服务器上运行着十多个站点。
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
摘自以下评论
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名称中,因此浏览器可以区分使用哪个。
每个实例将基于该变量的值具有唯一的标识符。
易于在标头中实现,并且基本上防弹,并且您无需从一种浏览器跳到另一种浏览器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.