Перенаправление HTTP на HTTPS в IIS 10

Я хочу перенаправить http на https с помощью iis 10. Я уже пробовал использовать перезапись URL, но это не сработало, когда я попытался получить доступ к веб-сайту без https: //, он вернет ошибку сброса соединения, вот файл web.config что я пробовал:

            <rules>
                <rule name = "HTTPS Redirect" enabled = "true" patternSyntax = "Wildcard" stopProcessing = "true">
                    <match url = "*" ignoreCase = "true" negate = "false"/>
                    <conditions logicalGrouping = "MatchAny" trackAllCaptures = "false">
                        <add input = "{HTTPS}" ignoreCase = "true" matchType = "Pattern" negate = "false" pattern = "OFF" />
                    </conditions>
                    <action type = "Redirect" url = "https://{HTTP_HOST}{REQUEST_URI}" appendQueryString = "false" redirectType = "Permanent"/>
                </rule>
            </rules>
        

а также

  <rules>
        <rule name = "http to https" enabled = "true" stopProcessing = "true">
            <match url = "(.*)" />
            <conditions>
                        <add input = "{HTTPS}" pattern = "^OFF$" />
            </conditions>
            <action type = "Redirect" url = "https://{HTTP_HOST}/{R:1}" redirectType = "Permanent" />
        </rule>
    </rules>

они вернут сброс соединения, когда я получу доступ к нему из общедоступных, если я получу доступ к нему в локальной сети, он будет перенаправлен на https. Есть ли какая-нибудь конфигурация, о которой я не знал? Я включил HSTS, поставил все флажки, и это моя привязка: привязка

Привет, проблема решена? Если вы считаете, что мой ответ был вам полезен, вы можете отметить его как ответ.

Ding Peng 01.04.2021 08:09
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
33
1

Ответы 1

Вы можете попробовать использовать это правило перезаписи URL:

<rewrite>
  <rules>
    <rule name = "Test" stopProcessing = "true">
        <match url = "^(.*)$" ignoreCase = "false" />
        <conditions>
            <add input = "{HTTP_X_FORWARDED_PROTO}" pattern = "^http$" ignoreCase = "false" />
         </conditions>
      <action type = "Redirect" url = "https://{SERVER_NAME}{URL}" redirectType = "Found" />
    </rule>
  </rules>
</rewrite>

Смысл следующего правила заключается в том, что если HTTP-заголовок X-Forwarded-Proto содержит «https», правило не будет выполнять перенаправление.

<add input = "{HTTP_X_FORWARDED_PROTO}" pattern = "^http$" ignoreCase = "false" />

Другие вопросы по теме