IIS 10 绑定。一个域名在 http 上运行,另一个域名在 https 上运行,但同一个网站出现问题

IIS 10 绑定。一个域名在 http 上运行,另一个域名在 https 上运行,但同一个网站出现问题

因此,我有一个配置了这些绑定的网站(这里是虚构的域名/ 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。

相关内容