Как лучше всего заставить 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);
}
}
Видеть: