IIS не загружает привязки сайтов для протокола HTTP
У меня есть файл applicationhost.config, который настроен для протоколов http и https.
<site name="Application.Namespace" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\projects\services\Application\Application.Namespace" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:3042:localhost" />
<binding protocol="https" bindingInformation="*:44305:localhost" />
</bindings>
</site>
Проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю свое решение, IIS только запускает этот экземпляр в HTTPS и на порту 44305 и полностью игнорирует связывание HTTP:3042 все вместе.
Когда я перехожу на http://localhost:3042/, он просто говорит мне, что страница не найдена. Когда я подключаюсь к порту HTTPS, то, что я ожидаю найти по HTTP, тем не менее, корректно обслуживается.
Я попытался переустановить iis, явно удалив все https вместе, протестировав другие привязки (такое же поведение присутствует). Так что я не уверен, что делать или с чего начать, когда решу эту проблему.
Кто-нибудь еще сталкивался с этим, или у вас есть интуиция относительно чего-то или где-то, чтобы начать смотреть?
Любая помощь будет оценена. Спасибо
Немного дополнительной информации:
- Я бегу IIS Express 10
- Я использую.Net Framework 4
1 ответ
У меня была такая же проблема.
Я исправил это, выполнив следующие действия:
- Откройте командную строку с правами администратора и запустите
netsh http add iplisten ipaddress=::
- Удалить
.vs
который может находиться в папке ваших проектов - Удалить
%USERPROFILE%\Documents\IISExpress\config
- Перезагрузить