Перенаправление IIS 8 на HTTPS на основе URL-адреса

Предположим, что IP-адрес моего сервера был: http://192.168.1.100 (НЕ SSL)
И мое доменное имя было : https://helloserver.com (SSL)

Если кто-то получит доступ к моему сайту через домен helloserver.com, сервер должен автоматически перенаправить его на HTTPS. Мне удалось это сделать, применив правило ниже

<rewrite>
<rules>
  <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
    <match url="(.*)" /> 
        <conditions> 
            <add input="{HTTPS}" pattern="off" ignoreCase="true" />
       </conditions> 
       <action type="Redirect" redirectType="Permanent" 
              url="https://{HTTP_HOST}/{R:1}" />
 </rule>   

Но, однако, если кто-то получит доступ к веб-сайту с самого IP-адреса, он выдаст ошибку сертификата, поскольку у IP-адреса нет сертификата.

Как я могу изменить приведенное ниже правило, чтобы при использовании IP-адреса для доступа к веб-сайту он использовал HTTP вместо перенаправленного правила HTTPS.

Я предполагаю, что это как-то связано с состоянием <match url="" />.

Любые идеи?


person user8222166    schedule 02.09.2018    source источник


Ответы (1)


person    schedule
comment
Возможно, если бы вы объяснили это, это могло бы быть более ценным. - person President James K. Polk; 02.09.2018
comment
Интересно, что я должен объяснить. Я добавил одну строку, и это самоочевидно. - person Lex Li; 02.09.2018
comment
@LexLi Поскольку вы ответили на один из моих предыдущих вопросов, не могли бы вы проверить и этот? stackoverflow.com/questions/55816876 / - person user8222166; 23.04.2019