方法一设置IIS

从HTTP到HTTPS的IIS7中的所有流量重定向,将确保用户始终安全地访问该网站。有许多不同的方法来设置一个IIS7从HTTP重定向到HTTPS和一些比别人更好。理想的HTTP到HTTPS的重定向会做到以下几点:

  • 轻轻将用户重定向到HTTPS,因此用户不必在URL中输入“https”开头
  • 将用户重定向到特定的页面,他们要去HTTP(page.htm)
  • 任何变量保存在查询字符串中传递(= 2页)
  • 在所有浏览器
  • 转移到重定向页面的PageRank使用301重定向,保持SEO
  • 允许一个网站的特定部分,以强制SSL,但允许HTTP网站的其他部分
  • 将用户重定向从mydomain.com www.mydomain.com

不幸的是,并不是一件容易的方式,以满足所有这些要求,并且大多数方法只满足其中的几个。最好的方法做一个HTTP到HTTPS的重定向我见过涉及使用ASP.NET做的HTTP到HTTPS的重定向

但大多数人并不需要所有这些功能,所以我已经列出了两个最好的方法将HTTP重定向到HTTPS在IIS 7中。他们很容易成立,在大多数情况下,有效。

方法1 - 使用微软的URL重写模块

从HTTP到HTTPS的重定向对于这种方法,你需要做到以下几点;

  1. 安装微软的URL重写模块
  2. 在IIS 7中安装SSL证书,并将其绑定到您的网站
  3. 确保要求SSL是不是为您的网站(清除复选框,在这个截图中被选中的检查SSL设置下)

  4. 复制并粘贴以下代码之间的<rules> </规则>标签在web.config文件在您的网站根目录。

    <rule name="HTTP HTTPS redirect" stopProcessing="true"> 
      <match url="(.*)" /> 
        <条件> 
          <外接输入=“{HTTPS}”,模式=“关闭”IGNORECASE =“真” /> 
        </条件> 
      <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /> 
    </规则>

  5. 测试网站去到http://www.yoursite.com和保证它重定向

方法2 - 设置自定义错误页

第二种方法是要求设立一个IIS7的HTTP重定向到HTTPS SSL在网站上或网站的一部分,并成立了一个自定义的403.4错误页面。要做到这一点,只要按照下列步骤:

    1. 在IIS 7中安装SSL证书,并将其绑定到您的网站
    2. 在IIS中,点击站点名称,并进入SSL设置部分

    3. 检查需要SSL要求128位SSL,并单击“ Apply(应用)

    4. 这样,用户通常会收到此错误:

    5. 创建一个新的文本文件,并把它粘贴以下:

      <HTML> 
      <HEAD> <TITLE>重定向中... </ TITLE> </ HEAD> 
      现在LANGUAGE="JAVASCRIPT">的
      功能redirectHttpToHttps()

          VAR httpURL = window.location.hostname + window.location.pathname +窗口location.search。
          VAR httpsURL =“https://”开头+ httpURL 
          视音频httpsURL“; 

      redirectHttpToHttps() </ SCRIPT> <BODY> </ BODY> </ HTML>

    6. 保存文件作为redirectToHttps.htm在你的C:\ Inetpub目录
    7. 在IIS中,点击网站名称,并双击“ 错误页面“选项

    8. 点击添加...状态代码输入403.4。浏览的redirectToHttps.htm您刚才创建的文件,然后点击“确定”

    9. 选择错误代码,然后按编辑功能设置...

    10. 点击自定义错误页选项,再次浏览redirectToHttps.htm文件“

    11. 测试网站去到http://www.yoursite.com和保证它重定向

原网址:http://www.sslshopper.com/iis7-redirect-http-to-https.html

方法二 后台代码实现

方法一我这边试了N此也没折腾出来,也不晓得是IIS7没装好,还是没配置好,按方法一操作时,发现竟然有区别,改注册表也没效果。。。。 如果你也是

2013-08-17 周六

如果出现上面这个问题 ,那么可以换个方式。操作可行的web.config中设置

<system.webServer>

<httpRedirect enabled="false" destination="https://test.1010bao.com" />
<httpErrors errorMode="Custom">
<remove statusCode="403" subStatusCode="4" />
<remove statusCode="403" subStatusCode="-1" />

</httpErrors>
</system.webServer>

或者直接

另外请把:需要SSL要求128位SSL,并单击“ Apply(应用) 上面3步骤选中

http://www.sslshopper.com/iis7-redirect-http-to-https.html

那就直接方法二

 /// <summary>
/// http-https转向
/// by pepe 2013-08-16
/// </summary>
protected void Application_BeginRequest()
{
switch (Request.Url.Scheme)
{
case "https":
Response.AddHeader("Strict-Transport-Security", "max-age=300");
break;
case "http":
var path = "https://" + Request.Url.Host + Request.Url.PathAndQuery;
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", path);
break;
}
}

引用:http://forums.asp.net/t/1760705.aspx/1

IIS7的HTTP到HTTPS的重定向的更多相关文章

  1. IIS7的网站通过https访问提示ssl_error_rx_record_too_long

    IIS7的网站通过https访问,提示ssl_error_rx_record_too_long,如下图所示: 解决办法: 一.导入服务器的SSL证书至IIS 1.打开IIS,找到服务器证书 2.导入本 ...

  2. IIS将http强转为https(重定向和重写)

    最近接到一个需求,客户希望无论是http还是https请求都可以访问,并且http能转换成https.研究了一圈发现iis的重定向和重写都可以实现http强转https,记录一下. 用到的东东: In ...

  3. 记一次nginx强制将https请求重定向http

    公司要做小程序,但是发现小程序只允许https请求 所以查了查资料使用nginx重定向请求得方式做 以下是过程: 阿里云ssl证书管理控制台申请ssl证书 下载nginx 证书: 解压后得到后缀为ke ...

  4. IIS配置Url重写实现http自动跳转https的重定向方法(100%解决)

    引言 本文推荐阅读地址:https://www.52abp.com/BlogDetails/10008 这种文章网上可以说一搜一大把,但是我为什么还要写呢,因为一搜一把没把我气死,都是东抄西挪的东西, ...

  5. Confluence 6 通过 SSL 或 HTTPS 运行 - 重定向所有的 URLS 到 HTTPS 的安全考虑

    尽管现在 HTTPS 现在已经激活并且可用了.老的 HTTP URLs (http://localhost:8090)还是可以访问的.现在你需要重定向所有 URLs 到他们的 HTTPS 链接中.你可 ...

  6. LB+nginx+tomcat7集群模式下的https请求重定向(redirect)后变成http的解决方案

    0. 环境信息 Linux:Linux i-8emt1zr1 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 EDT 2015 x86_64 x86_6 ...

  7. IIS6与IIS7在编程实现HTTPS绑定时的细微差别

    本文章其实最主要信息是: 问题出在那个小小的*号上——IIS6中不支持通配符,第一部分为空时表示(All Unsigned),而IIS7中同时支持空或通配符的写法,如果为空则自动转为*:443:,我们 ...

  8. Nginx的HTTPS 301重定向到另一个TLD(托管在同一服务器上)没有显示出SSL警告

    我自己 example.com, .com.au, .net, .net.au, ... (8 in total). 我想所有的这些顶级域名以301的域名重定向到安全.COM域 https://www ...

  9. 设置OWA访问HTTP到HTTPS的重定向

    需求:公司要求使用Http://mail.ever.com的方式来统一访问邮箱,所以需要进行相关的设置,将访问需求重定向到https://extest.ever.com/owa 首先在DNS里的eve ...

随机推荐

  1. kettle的报错解决机制

    在kettle执行的过程中,如果遇到错误,kettle会停止运行.在某些时候,并不希望kettle停止运行,这时候可以使用错误处理(Step Error Handling).错误处理允许你配置一个步骤 ...

  2. matlab 等值线函数 contour

    matlab 等值线函数 contour contour是等高线绘制函数我并没怎么用过这个函数,只是参照help将上面的英文翻译一下,如果有错误,请大家提出来.contour(Z)根据矩阵Z画出等高线 ...

  3. C语言 格式化输出--%m.n

    格式字符:格式字符用以指定输出项的数据类型和输出格式. ①d格式:用来输出十进制整数(int).有以下几种用法: %d:按整型数据的实际长度输出. %m.nd:m为指定的输出字段的宽度,n定义为实际输 ...

  4. Unity3D深入浅出 -创造 物理材质(Physics Materials)

    在Unity3d中已经配置好了5种常用的物理材质,Bouncy.Ice.Metal.Rubber.Wood,在菜单中依次选择Assets - Import Package - Physics Mate ...

  5. (转)分析kernel的initcall函数

      分析kernel的initcall函数   来源: ChinaUnix博客 日期: 2008.07.19 21:24 (共有条评论) 我要评论   分析kernel的initcall函数Autho ...

  6. 50个必备的实用jQuery代码段(转)

    1. 如何创建嵌套的过滤器: //允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分.在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“s ...

  7. linux -- Ubuntu 安装搜狗输入法

    在Ubuntu Kylin系统中,默认安装搜狗拼音输入法,但是在原生Ubuntu系统中则不是.这可以理解,毕竟搜狗输入法的Linux版有Kylin团队的不小功劳.由于搜狗输入法确实比Linux系统下其 ...

  8. DM816x算法具体解释--之OSD

    简单介绍: 本文介绍DM8168 DVRRDK中传入DSP内部的视频格式以及大概的处理流程. 背景: 可能有非常多人为了加快研发的速度.减少难度,选择在DVRRDk已有的OSD内加入自己的DSP算法. ...

  9. oracle查询一个用户下的所有表

    select table_name from all_tables where owner_name=upper('scott'); 用户名一定要大写//

  10. window用Xmanager4.0的Xstart连接linux远程桌面

    安装包: xorg-x11-xauth xterm.x86_64 0:253-1.el6 Execute command path:/usr/bin/xterm Xstart连接Linux远程桌面有一 ...