【问题标题】:IIS 7 Rewrite Rule with SSL Redirect使用 SSL 重定向的 IIS 7 重写规则
【发布时间】:2013-05-11 18:56:57
【问题描述】:

我在使用 IIS 重写规则来处理将旧域重定向到我的新域和新实施 SSL 连接的所有场景时遇到问题。

这是我现在配置的规则。

所以当用户使用 http:// 进入旧域时起作用 此外,如果用户使用 http://

进入新域

当用户使用 https:// 进入旧域时不起作用 向用户显示错误“SSL 证书与域不匹配”。

任何人都对如何结合这两个规则来处理所有场景有任何想法。

【问题讨论】:

  • 当用户使用https://进入旧域时,他是否重定向到新域?为什么放一张图片而不是复制/粘贴 XML? :)
  • 否 会向用户显示 newdomain.com 的证书与在浏览器地址栏中输入的 URL olddomain.com 不匹配的警告。如果用户承认差异并说继续,如果在旧域上找不到 404,则请求的结果。我使用了一张图片,因为我无法正确封装所有 XML 的“代码”格式。
  • 旧域是否绑定到同一个网站(新证书的那个)?如果是,那么这是有道理的,因为为 domain.com 颁发的证书对 oldomain.com 无效
  • 在写下我之前的评论时,我意识到我没有在端口 443 上绑定到 olddomain.com 的主机头。因此,为什么我找不到 404。我将 443 的绑定添加到 olddomain.com 并将 newdomain 证书分配给它。现在我仍然收到安全异常,说证书上的域与我输入的域不匹配,但在接受这一点后,我现在正确重定向到该站点 newdomain.com

标签: iis url-rewriting https rewrite


【解决方案1】:

所以事情才刚刚开始在我的脑海中响起,我相信我已经找到了自己的答案。答案是我做不到。

我在this post找到了原因

由于 SSL 握手是在 URL 重写模块处理的任何请求之前完成的,因此我必须在站点上激活两个证书。现在因为这是 IIS,并且 ssl 证书只能分配给单个 IP,我将不得不获得第二个公共 IP 并将旧域绑定分配给新 ip,然后我编写的 url 重写规则应该可以工作.

【讨论】:

  • 抱歉添加晚了,但迟到总比没有好。澄清一下,IIS 只允许您为每个站点分配一个 SSL 证书,而不是每个 IP。如果您设置站点绑定以指定主机名而不是 IP,您应该能够拥有多个站点条目,每个条目都有自己的 SSL 证书,都在同一个 IP 上并提供相同的内容。
猜你喜欢
  • 2014-08-22
  • 2014-05-01
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-07
  • 2013-01-30
相关资源
最近更新 更多