因此,我有一个配置了这些绑定的网站(这里是虚构的域名/ IP 地址):
http sub.domain.com port 80 ip 1.2.3.4
http www.somedomain.com port 80 ip 2.2.3.3
一切正常,两个域名都可以与网站一起使用,但是如果我向其中一个域名添加新的 https 绑定:
https www.somedomain.com port 443 ip 2.2.3.3
这搞乱了 sub.domain.com 网站。当我在浏览器中访问该网站时:http://www.somedomain.com 它不断重定向到https://www.somedomain.com 尽管我不希望它在 https 上运行,但我希望它在 http 上运行。如果我删除其他域的 https 绑定,一切又会正常工作。
有人能建议我该如何解决这个问题吗?
它是 Windows Server 2016 Standard 上的 IIS 10
答案1
好吧,问题出在我的 asp.net core web 应用程序的 Program.cs 中有这行代码
app.UseHttpsRedirection();
当我将其注释掉时,我不再收到不想要的重定向。
不过,令我惊讶的是,该行代码的行为根据某些 IIS 绑定设置而有所不同,因为它仅根据绑定重定向到 https,而不是总是重定向到 https。