IIS Powershell:将现有的SSL绑定分配给网站

我已经为IIS 7.5中的一个网站创build了一个SSL绑定。

现在我添加另一个网站,它侦听相同的IP和端口(443),但使用不同的主机头。

当我尝试使用这个powershell命令分配绑定:

New-WebBinding -Name $siteName -IP "*" -Port 443 -Protocol https -HostHeader $hostHeader 

要么

 New-ItemProperty $sitePath -name bindings -value @{protocol="https";bindingInformation=":443:"+$hostHeader} 

我在Powershell中出现以下错误。

 SSL binding for end point 0.0.0.0:443 already exists. + CategoryInfo : InvalidData: (:) [New-Item], ProviderException + FullyQualifiedErrorId : SSL binding for end point 0.0.0.0:443 already ex ists.,Microsoft.PowerShell.Commands.NewItemCommand 

我怎样才能摆脱这个错误?

您通过更具体的绑定来摆脱错误。 您目前在另一个网站上有一个绑定到所有IP地址的SSL绑定。

IIS 7.5不支持SNI ,所以这是您唯一的select。 没有SNI,你不能拥有SSL的主机名头; 每个证书需要一个IP地址。