我有一个运行.NET 应用程序的 IIS(10.0)服务器(2019)。
我使用 cloudflare 进行 DNS/SSL,并可以选择让 CF 强制实施 SSL。如果我使用应用程序的 DNS 名称,则此方法可行,例如http://app.host.com重定向至https://app.host.com。
然而,如果有人尝试通过公共 IP 访问服务器,http://xxxx/它们不会被重定向到 HTTPS。
我尝试使用 URL 重写来解决这个问题,虽然它会将 IP 地址重定向到 HTTPS 连接,但它会断开与 cloudflare 的连接。(重定向太多)。
有没有一种 CloudFlare 友好的方式来做到这一点?在 IIS 中是否有办法让它只响应http://app.domain.com?
值得注意的是,IIS 位于执行 NAT 的防火墙/路由器(sonicwall)后面。