如何将具有服务器名称的HTTPS URL重定向到具有SSL证书名称的HTTPS URL

时间:2017-11-30 16:44:50

标签: asp.net https url-rewriting

我的要求是将网址从 https :// abc / Testconnect重定向到https://abc.xyz.com/Testconnect

我无法重定向到 https ://abc.xyz.com/Testconnect,并显示为“此网站提供的安全证书是针对其他网站的地址发出的”< / p>

我可以从 http :// abc / Testconnect重定向到https://abc.xyz.com/Testconnect

这里xyz.com是SSL证书,abc是部署应用程序的机器(应用程序部署在机器的abc中)

我正在尝试修改应用程序的web.config文件中与URL重写相关的代码,以重定向URL。

请让我知道如何实现它。谢谢。

1 个答案:

答案 0 :(得分:0)

你不能。

当您点击任何HTTPS站点时,发生的第一个事件(在建立连接之后)是SSL握手,浏览器向服务器说“给我abc证书”。这必须在任何之前成功。除非SSL握手成功,否则甚至不会查看您的IIS重写规则。

因此,如果您想从https://abc重定向到https://abc.xyz.com,那么您需要一个有效的abc证书。

有关SSL握手的说明,请参阅this page。大约一半时间有一个很好的图表显示来回沟通。在该图的底部是“Exchange消息”,其中所有IIS / HTTP逻辑都启动。