Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 7 IIS7:如何允许一个站点绑定到端口443并防止绑定到其他站点_Iis 7_Ssl_Webserver_Shared - Fatal编程技术网

Iis 7 IIS7:如何允许一个站点绑定到端口443并防止绑定到其他站点

Iis 7 IIS7:如何允许一个站点绑定到端口443并防止绑定到其他站点,iis-7,ssl,webserver,shared,Iis 7,Ssl,Webserver,Shared,我们有一个运行IIS7的win2008服务器。Web服务器运行多个站点,其中一个站点的电子商务/数据捕获组件需要SSL: www.domainA.com:80和443 www.domainB.com:80 www.domainC.com:80 www.domainD.com:80 我已经为domainA安装了证书,并为www.domainA.com网站添加了HTTPS/443绑定。然而,如果我试图访问,我会看到来自domainA站点的内容 如何防止所有使用domainA的443绑定的站点?将

我们有一个运行IIS7的win2008服务器。Web服务器运行多个站点,其中一个站点的电子商务/数据捕获组件需要SSL:

  • www.domainA.com:80和443
  • www.domainB.com:80
  • www.domainC.com:80
  • www.domainD.com:80
我已经为domainA安装了证书,并为www.domainA.com网站添加了HTTPS/443绑定。然而,如果我试图访问,我会看到来自domainA站点的内容

如何防止所有使用domainA的443绑定的站点?将证书添加到绑定时,无法设置主机名。如果我使用appcmd设置主机名,该站点将获得2个绑定,并且通过SSL进行访问不起作用

只有domainA允许访问端口443,其他站点应拒绝连接

谢谢
James

SSL在发送任何HTTP头之前启动连接-因此,很明显,在建立SSL连接之前,服务器现在有办法区分此连接用于哪个域

您的绑定正确-其他站点未绑定到端口443。。。但是,在建立SSL连接并发送第一个HTTP头时,它已经位于IP地址上(名称已通过DNS解析)

至于解决方案:


为了避免您看到的问题,您需要将
domainA.com
绑定到与其他IP地址不同的IP地址(并相应地修改DNS)。

谢谢您的回复。我假设SSL站点需要一个专用IP,但只是想确保我没有遗漏任何技巧。@JamesCosterton欢迎:-)请不要忘记将任何有帮助的答案标记为已接受(请参阅)。