![HTTP 子域名自动重定向到 HTTPS。为什么?](https://linux22.com/image/597392/HTTP%20%E5%AD%90%E5%9F%9F%E5%90%8D%E8%87%AA%E5%8A%A8%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20HTTPS%E3%80%82%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我在 IIS 7.5 Express 中部署了两个网站。第一个网站是生产网站,第二个是测试网站。在生产网站中,我添加了 HTTPS 绑定并要求 SSL,因此强制从 HTTP 重定向到 HTTPS 是正常的。在测试网站中,我没有添加 HTTPS 绑定,并且要求 SSL 被禁用,但我想知道为什么它仍然强制从 HTTP 重定向到 HTTPS。知道为什么会发生这种情况吗?
顺便说一下,生产站点使用主域(www.maindomain.com
),而测试站点仅使用子域(test.maindomain.com
)。
我不希望子域名只使用HTTP,而不使用HTTPS。
答案1
我认为是以下两者之一:
- 您使用了永久重定向。浏览器会缓存这些重定向,并且不会再次询问服务器
- IIS 使用 HSTS。浏览器会记住您的页面仅应使用 HTTPS 并始终进行切换。
对于这两种情况,清除浏览器缓存应该可以解决问题。