
У меня есть сервер IIS (10.0) (2019), на котором запущено приложение .NET.
Я использую Cloudflare для DNS/SSL и у меня есть возможность заставить CF принудительно использовать SSL. Это работает нормально, если я использую DNS-имя приложения, напримерhttp://app.host.comперенаправляет наhttps://app.host.com.
Однако если кто-то попытается получить доступ к серверу через публичный IP-адрес,http://xxxx/они не перенаправляются на HTTPS.
Я попытался использовать URL Rewrite для решения этой проблемы, но, хотя он и перенаправляет IP-адрес на HTTPS-соединение, он разрывает соединение с Cloudflare. (Слишком много перенаправлений).
Есть ли способ сделать это в CloudFlare? Есть ли способ в IIS, чтобы он отвечал только наhttp://app.domain.com?
Стоит отметить, что IIS находится за брандмауэром/маршрутизатором (sonicwall), который выполняет NAT.