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

Принудительно использовать SSL для IIS 6

Как лучше всего заставить HTTP-запросы к HTTPS-запросам в IIS 6? Например, у меня есть и каталог, и весь сайт, на котором мне нужно принудительно включить HTTPS для двух разных серверов. Каков наилучший или предпочтительный метод для этого? Для этого потребуется перенаправить запросы, поступающие по HTTP, на HTTPS. Я думал о чем-то вроде mod_rewrite из мира Linux.

Обратите внимание, что у меня уже установлен и работает сертификат.

Иногда мне трудно понять, что именно спрашивают, но я думаю, что это то, что вам нужно:

Щелкните правой кнопкой мыши соответствующий веб-сайт в диспетчере IIS, перейдите на вкладку «Безопасность каталога», нажмите кнопку «Изменить» в разделе «Безопасная связь», установите (включите) флажок «Требовать безопасный канал (SSL)».

Один из способов - включить это в ваш global.asax.cs.

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (!Request.IsSecureConnection)
    {
        Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"] + HttpContext.Current.Request.RawUrl);
    }
}

Видеть:

https://stackoverflow.com/questions/47089/best-way-in-asp-net-to-force-https-for-an-entire-site/47095#47095