Для тех, кто использует ASP.NET MVC. Вы можете использовать следующие, чтобы заставить SSL/TLS через HTTPS по всему сайту двумя способами:
Трудный путь
1 - Добавьте RequireHttpsAttribute к глобальным фильтрам:
GlobalFilters.Filters.Add(new RequireHttpsAttribute());
2 - Force Anti-Подделка маркеров, чтобы использовать SSL/TLS:
AntiForgeryConfig.RequireSsl = true;
3 - требовать Cookies требуют HTTPS по умолчанию путем изменения Файл Web.config:
<system.web>
<httpCookies httpOnlyCookies="true" requireSSL="true" />
</system.web>
4 - Используйте пакет NWebSec.Owin NuGet и добавьте следующую строку кода, чтобы включить Strict Transport Security accross сайта. Не забудьте добавить директиву Preload ниже и отправить свой сайт на номер HSTS Preload site. Дополнительная информация here и here. Обратите внимание: если вы не используете OWIN, существует метод Web.config, который вы можете прочитать на сайте NWebSec.
// app is your OWIN IAppBuilder app in Startup.cs
app.UseHsts(options => options.MaxAge(days: 30).Preload());
5 - Используйте пакет NWebSec.Owin NuGet и добавьте следующую строку кода, чтобы включить Public Key пиннингу (HPKP) через сайт. Дополнительная информация here и here.
// app is your OWIN IAppBuilder app in Startup.cs
app.UseHpkp(options => options
.Sha256Pins(
"Base64 encoded SHA-256 hash of your first certificate e.g. cUPcTAZWKaASuYWhhneDttWpY3oBAkE3h2+soZS7sWs=",
"Base64 encoded SHA-256 hash of your second backup certificate e.g. M8HztCzM3elUxkcjR2S5P4hhyBNf6lHkmjAHKhpGPWE=")
.MaxAge(days: 30));
6 - Включите схему https в любые используемые URL. Content Security Policy (CSP) HTTP-заголовок и Subresource Integrity (SRI) не играют хорошо, когда вы имитируете схему в некоторых браузерах. Лучше говорить о HTTPS. например
<script src="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.4/bootstrap.min.js"></script>
The Easy Way
Используйте шаблон студии проекта ASP.NET MVC Boilerplate Визуальная для создания проекта со всеми это и многое другое встраивается. Вы можете также просмотреть код на GitHub.
проверить мой ответ здесь http://stackoverflow.com/questions/33882350/iis-8-redirect-url-from-http-to-https/33882351#33882351 – 2015-11-23 22:59:33