Назад | Перейти на главную страницу

Можно ли перенаправить URL-адрес с HTTP на HTTPS на том же порту для IIS?

У меня есть веб-сайт, расположенный на настраиваемом номере порта на сервере. В настоящее время он обслуживает пользователей по протоколу HTTP.

Мне было интересно, можно ли перенаправить с HTTP на HTTPS, при этом повторно используя тот же номер порта в IIS. Например http://www.example.com:8000 становится https://www.example.com:8000

Некоторая информация, которую я видел, заключается в том, что мне нужно использовать вторую привязку. Например. Свяжите порт 80 для HTTP и 443 для HTTPS, а затем выполните перенаправление для порта 80.

Я не знаю, какую версию IIS вы используете, но если это IIS7 / 7.5, перезапись URL-адреса IIS подойдет.

Вот правило, которое нужно скопировать в корневой каталог web.config

ПЕРЕПИСАТЬ URL

http://www.iis.net/download/urlrewrite

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