4

Я должен привязать свой веб-сайт IIS к порту 443. Никакой другой порт не разрешен в моем случае. В диспетчере IIS я привязал веб-сайт по умолчанию к порту 443:

привязки сайта

Но когда я пытаюсь запустить сайт, он терпит неудачу с:

диалог ошибки

Однако netstat -anob ничего не показывает для прослушивания через порт 443. TCPView от SysInternals и Windows Resource Monitor согласны с netstat.

Как я могу узнать, что прослушивает порт 443, и остановить его, чтобы я мог запустить свой сайт на 443?

Я использую IIS 8.5 на Windows Server 2012 R2.

Обновление от 30 марта 2016 года. Оказывается, я мог бы использовать порт, отличный от 443. Так что запуск сайта больше не проблема для меня. Извините за трату времени каждого; произошла ошибка связи. Но я оставлю этот вопрос открытым, если кто-то еще столкнется с подобной проблемой. Тем не менее, было бы полезно узнать, как определить, что блокирует запуск IIS на конкретном порту, когда netstat ничего не показывает, прослушивает этот порт.

2 ответа2

2

Убедитесь, что на вашем сервере установлен openssl.

openssl s_client -connect loalhost:443 GET / HTTP/1.1 Host: localhost

Дважды enter и вы получите ответ HTTP GET, и вы сможете найти список веб-страниц на вашем локальном компьютере. Позвольте мне знать, если это помогает. У меня также есть другой обходной путь.

2

IIS не позволяет запускать сайт HTTP (без s) через порт 443.

На скриншоте в окне «Привязки сайта» указан тип http, который не будет работать.


Вот что делать:

  1. Создайте самозаверяющий сертификат из мастера IIS. (потому что IIS также не позволяет вам открывать веб-сайт HTTPS без такового), если вы не используете команду PowerShell, которая приведет к ошибке использования порта 443.

  2. «Добавьте веб-сайт» с привязкой « https » и выберите самозаверяющий сертификат. скриншот, подробно все

  3. Сайт работает отлично!


Дополнительный контент для справки:

У меня была такая же ошибка. То же самое, что и у вас. Но, учитывая, что IIS не позволяет вам открыть сайт на порту 443 без сертификата, как мне удалось создать сайт? Я использовал команду PowerShell:

New-WebSite -Name my-website -Port 443 -HostHeader my-website -PhysicalPath "$env:systemdrive\inetpub\wwwroot\my-website"

Это создает вам сайт, но он не запускается автоматически, и если вы попытаетесь запустить его через PowerShell, вы получите эту ошибку:

Start-WebSite : Cannot create a file when that file already exists. (Exception from HRESULT: 0x800700B7)

или если вы запустите его вручную через графический интерфейс IIS, вы получите сообщение об ошибке, поскольку используется 443, что на самом деле совершенно неверно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .