Не удается запустить порт iis express web-сервера 80 используется

У меня есть проект веб-приложения MVC4 в visual studio 2010. Когда я хочу его запустить, у меня есть следующая ошибка:

Невозможно запустить веб-сервер IIS Express: используется порт "80".

Проблема возникла после изменения свойства "Использовать локальный веб-сервер IIS"

Ответ 1

http://blog.lextudio.com/2012/10/port-already-in-use-then-who-uses-it/

Если у вас уже есть порт мониторинга 80 (например, полный IIS), то вы не можете использовать другое для контроля того же порта.

Таким образом, если вы хотите использовать IIS Express, убедитесь, что в поле Project Url: укажите другой номер порта, отличный от 80.

Ответ 2

В VS 2013:

Перейдите в свойства веб-проекта, вкладку "Веб".

В раскрывающемся списке выберите "IIS Express".

Введите URL проекта, например http://localhost:64510/

Если у вас установлен "Корректный URL-адрес переопределения приложения", снимите флажок.

Ответ 4

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

ИСПОЛЬЗУЙТЕ ЭТОТ ПУТЬ:
Откройте диспетчер служб IIS (также используйте поисковые программы и файлы. См. Изображение)

введите описание изображения здесь

Щелкните правой кнопкой мыши на localhost (верхний уровень, левая панель), выберите STOP. Не называется "localhost"? Это, вероятно, будет называться вашим именем компьютера, но если вы наведете верхний уровень на левой панели, вы увидите " https://localhost/ ', Это то, что вы хотите. Щелкните правой кнопкой мыши и выберите STOP.

Теперь предполагается, что вы хотите только запускать сайты IIS Express, так как все, что требовало полного IIS, не будет запущено. Вы должны быть здоровы!

Ответ 5

Такая ошибка может появиться, если файл YourApp.csproj содержит конфликтующие параметры.

<!-- conflicted settings -->
<UseIISExpress>true</UseIISExpress>
...
<IISUrl>http://localhost/application/</IISUrl>

Если вы хотите использовать IIS Express, вы должны изменить IISUrl на http://localhost:11222/ или другой свободный порт.

<!-- settings for IIS Express -->
<UseIISExpress>true</UseIISExpress>
...
<IISUrl>http://localhost:11222/</IISUrl>

Если вы хотите использовать IIS, вы должны установить UseIISExpress в false.

<!-- settings for IIS -->
<UseIISExpress>false</UseIISExpress>
...
<IISUrl>http://localhost/application/</IISUrl>

Ответ 6

Если IIS работает и вы используете IIS Express, вам следует остановить IIS, чтобы он работал.

Ответ 7

Когда я отлаживаю свой код в vs2015, это дает невозможность запустить IIS Express, веб-сервер 80 использует ошибку, потому что Visual Studio 2008 также открыта, поэтому я закрыл Visual Studio 2008, она работала для меня

Ответ 8

Однако в другом ответе упоминается об этом, если вы используете IIS Express в Visual Studio и включили IIS в компонентах Windows; Это будет "Сайт IIS по умолчанию", использующий порт 80. Просто откройте IIS и остановите работу сайта, щелкнув правой кнопкой мыши верхний узел.