Комментатор Чад Котерн в этом блоге получил ответ и связал этот блог Microsoft от BretB. Проблема в этом случае заключается в том, что все на порте 443 было зарезервировано и «не позволяет W3SVC получить права на прослушивание на порту 80 при попытке запуска сайта. Кроме того, приложения, работающие в IIS, не нуждаются в явном резервировании для запуска, только приложения не IIS должны резервировать пространство имен URL, если они хотят использовать HTTP для прослушивания запросов. "
Вот шаги, чтобы определить, является ли это проблемой и как решить:
- Открыть командную строку
- Прогон:
netsh http show urlacl url=https://+:443/
- Если что-то есть, тогда это ваша проблема. Порт 443 полностью зарезервирован и блокирует IIS.
- Если необходимо зарезервировать порт 443 для приложения, работающего вне IIS, его необходимо зарегистрировать в пути к приложению (т. Е. http://+:443/appPath)
- Если там ничего нет, тогда это может и не быть проблемой. Не нужно продолжать.
- Прогон:
netsh http delete urlacl https://+:443/
- Попробуйте снова запустить приложение.
Обратите внимание, что вы также можете проверить порт 80 или любой другой порт, используя этот метод. Например, если порт 80 зарезервирован, а 443 - нет, тогда сайт по HTTPS будет работать, а HTTP - нет.