为IIS 6强制SSL

在IIS 6上强制HTTP请求到HTTPS请求的最佳方法是什么? 例如,我有一个目录和一个整个站点,我需要强制两个不同的服务器上的HTTPS。 什么是完成这个最好的或首选的方法? 这将需要将HTTP中的请求redirect到HTTPS。 我正在考虑从Linux世界沿着mod_rewrite的思路。

请注意,我已经安装了一个证书并正在运行。

有时候我很难破译到底是什么东西,但是我认为这就是你所追求的:

在IISpipe理器中右键单击相关网站,单击目录安全性选项卡,单击安全通信部分下的编辑button,选中(启用)需要安全通道(SSL)checkbox。

一种方法是将其包含在你的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