Назад | Перейти на главную страницу

IIS Powershell: назначьте существующую привязку SSL к веб-сайту

У меня уже есть привязка SSL, созданная для одного из моих веб-сайтов в IIS 7.5.

Теперь я добавляю еще один веб-сайт, который прослушивает тот же 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

Как мне избавиться от этой ошибки?

Избавиться от ошибки можно, сделав более конкретную привязку. В настоящее время у вас есть привязка SSL на другом веб-сайте, привязанная ко всем IP-адресам.

IIS 7.5 не поддерживает SNI, так что это ваш единственный вариант. Без SNI у вас не может быть заголовков имени хоста для SSL; вам нужен один IP-адрес на сертификат.