У меня есть сервер Windows 2008, на котором я запускаю два веб-сайта. Сначала я настроил оба сайта с обычным доступом по протоколу HTTP и смог попасть на оба сайта. Теперь я хочу добавить доступ HTTPS, поэтому я добавил его как веб-сайт по умолчанию, а затем успешно настроил первый сайт.
Когда я пытаюсь добавить HTTPS ко второму сайту, сайт автоматически закрывается в IIS, и когда я пытаюсь его запустить, я получаю сообщение об ошибке:
This Web site cannot be started. Another website may be using the same port.
Оба сайта привязаны к одному и тому же IP-адресу, но имеют разные имена хостов.
Почему все работало, когда был только HTTP, но когда я добавил HTTPS, он начал выдавать ошибку?
Как правильно настроить HTTPS на двух веб-сайтах, работающих на одном сервере?
С помощью Индикация имени сервера требуется IIS 8.0. это было не поддерживается в предыдущих версиях IIS.
Чтобы решить проблему, сделайте один из следующих:
В дополнение к тому, что сказал Майкл Хэмптон, другой вариант, если вы ограничены одним IP-адресом, - это привязать дополнительные сайты к новым портам. Не совсем идеальная ситуация, но с ней можно справиться. Чтобы сделать его абсолютно бесшовным, вы должны играть в игры с перезаписью URL. Но если вы можете справиться с необходимостью указывать номер порта в URL-адресе для дополнительных сайтов HTTPS, это может сработать для вас.