Перенаправить http на https через IIS - PullRequest
0 голосов
/ 27 июня 2018

У меня есть приложение, для которого я только что установил сертификат SSL. Да, я пытался перенаправить пользователей на использование только HTTPS://url.com. и помешать им использовать http://url.com site. Однако из-за недостатка понимания регулярных выражений для определения шаблона и условия и, к сожалению, я не смог найти руководство с некоторым примером того, как определить эти правила. Я знаю, что некоторые люди проголосуют за этот вопрос, это нормально, но я думаю, что это поможет многим другим, которые могут найти тот же общий учебник, не давая конкретный пример того, как его настроить https://{HTTP_HOST}{REQUEST_URI}.

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Мой метод от Global.asax

    protected void Application_BeginRequest()
        {
#if !DEBUG
            if (!Context.Request.IsSecureConnection)
            {
                if (Context.Request.Url.ToString().Contains(".well-known")) return;

                Response.StatusCode = 301;

                Response.RedirectPermanent(Context.Request.Url.ToString().Replace("http:", "https:"));
            }
#endif
        }
0 голосов
/ 27 июня 2018

Убедитесь, что у вас есть функция перезаписи URL. В диспетчере IIS настройте следующее в разделе перезаписи URL.

  1. Создание входящего правила (пустое правило)
  2. Запрошенный URL: Matches the pattern
  3. Использование: Wildcards
  4. Шаблон: *

Условия

  • Ввод: {HTTPS}
  • Тип: Matches the pattern
  • Шаблон: off

Действие

  • Тип действия: Redirect
  • URL перенаправления: https://{HTTP_HOST}{REQUEST_URI}
  • Добавить строку запроса Checked
  • Тип перенаправления: Found (302)

Как только вы это сделали. Создать условие ...

  1. Щелкните правой кнопкой мыши ваше новое правило
  2. Условия -> Добавить +
  3. Состояние ввода: {QUERY_STRING}
  4. Matches the Pattern
  5. Шаблон: off

По сути это должно выглядеть так:

Redirect Rule

Весь трафик, использующий запрос http, будет автоматически перенаправлен на порт https.

...