我已经在我的应用程序上实现了https,现在我正在尝试让IIS将所有http请求重定向到https,这样用户甚至不会注意到这种变化。
我已经更改并尝试了一些IIS选项,但没有运气。
我该怎么做?
我正在使用IIS 7.5和ASP.NET 2.0
此致
答案 0 :(得分:16)
此blog article中描述的方法效果很好。
<强>要点:强>
1)打开站点的“要求SSL”设置
2)在403错误的错误设置配置中,将其设置为“使用302重定向进行响应”,并将新URL设置为带有https://前缀的完整URL。
答案 1 :(得分:10)
您可以安装RewriteModule并按照this page上的说明进行操作。
答案 2 :(得分:3)
您可以在beginRequest上对global.asax进行简单检查,类似于以下代码:
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。我没有检查这段代码,我现在就输入它。
答案 3 :(得分:0)
答案 4 :(得分:-1)
在IIS 7中从HTTP重定向到HTTPS
URL Rewrite与IIS Manager紧密集成,以便更好地进行管理(从https://go.microsoft.com/?linkid=9722532下载)
配置规则设置
匹配网址标签:
name = Redirect 2 HTTPS
url =(。*)
条件标签:添加记录
input = {HTTPS}
pattern = ^ OFF $
操作标签:
type =重定向
重定向URL = https:// {HTTP_HOST} / {R:1}
redirectType =永久