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 ответ

У меня была такая же проблема.

Я исправил это, выполнив следующие действия:

  1. Откройте командную строку с правами администратора и запуститеnetsh http add iplisten ipaddress=::
  2. Удалить.vsкоторый может находиться в папке ваших проектов
  3. Удалить%USERPROFILE%\Documents\IISExpress\config
  4. Перезагрузить
Другие вопросы по тегам