Перенаправление с HTTP на HTTPS - IIS 7.5 - PullRequest
10 голосов
/ 16 июня 2011

Я реализовал https в своем приложении, и теперь я пытаюсь заставить IIS перенаправить весь http-запрос на https, чтобы пользователь даже не заметил это изменение.

Я изменил и попробовал некоторыевариантов IIS, но безуспешно.

Как я могу это сделать?

Я использую IIS 7.5 и ASP.NET 2.0

С уважением,

Ответы [ 5 ]

16 голосов
/ 22 февраля 2012

Подход, описанный в этой статье блога , работает хорошо.

Сводка:
1) Включите параметр «Требовать SSL» для сайта.
SSL Settings

2) В конфигурации параметров ошибок дляИз-за 403 ошибок было установлено «ответить перенаправлением 302» с новым URL-адресом, полным полным URL-адресом с префиксом https: //.
Change Error Page
Set Redirect Properties

10 голосов
/ 16 июня 2011

Вы можете установить RewriteModule и следовать инструкциям на этой странице .

3 голосов
/ 16 июня 2011

Вы можете сделать простую проверку в global.asax, в beginRequest, что-то вроде этого кода:

protected void Application_BeginRequest(Object sender, EventArgs e)
    {
        HttpApplication app = (HttpApplication)sender;

        if(!app.Response.Request.IsSecureConnection)
        {
            app.Response.Redirect(Request.RawUrl.Replace("http://","https://"), true);
            return;
        }
    }

ps.Я не проверял этот код, просто набираю его сейчас.

0 голосов
/ 29 января 2018

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

Перезапись URL-адреса тесно интегрирована с IIS Manager для лучшего управления (Загрузить с https://go.microsoft.com/?linkid=9722532)

введитеописание изображения здесь

Настройка параметров правила

Вкладка «Соответствие URL» :name = Redirect 2 HTTPSurl = (. *)

Вкладка условий : добавить записьinput = {HTTPS}pattern = ^ OFF $

Действие вкладка :type = RedirectURL перенаправления = https://{HTTP_HOST}/{R:1}redirectType = Постоянный

0 голосов
/ 13 января 2016

На тот случай, если кто-то еще столкнется с сайтом http: //, который не будет перенаправлять.Вам также необходимо добавить привязку порта 80 к сайту.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...