Некоторые веб-проекты вызывают у меня проблемы, в то время как другие работают нормально. Я решил сосредоточиться на одном из проблемных. Я использую Visual Studio 2013 на Windows 7. Я думаю , что я бегу как администратор, говорит заголовок окна PROJECT NAME - Microsoft Visual Studio (Administrator)
.
Когда я пытаюсь запустить проект, я получаю всплывающее окно:
Невозможно запустить веб-сервер IIS Express.
Не удалось зарегистрировать URL-адрес " http: // localhost: 62940 / " для сайта "ИМЯ САЙТА" в приложении "/". Описание ошибки: доступ запрещен. (0x80070005).
Это не кажется совершенно необычным , но я пробовал много предложений без везения:
Удалил
%userprofile%\Documents\IISExpress\
, попытался запустить.netsh http add urlacl url=http://localhost:62940/ user=everyone
, перезагрузился и попытался запустить. (Собственноuser=Alla
со шведских окон).netsh http delete urlacl url=http://localhost:62940/
, перезагрузил и изменил из<binding protocol="http" bindingInformation="*:62940:localhost />
в<binding protocol="http" bindingInformation="*:62940:/>
в%userprofile%\Documents\IISExpress\config\applicationhost.config
и попытался запустить. (Это изменило сообщение об ошибке, чтобы сказать... URL "http://*:62940/" ...
.Переустановил IIS 8.0 Express
Переустановил Visual Studio 2013
Я нахожусь в конце моего ума, что я делаю не так?
Если я изменю порт проекта (например, на 55555), он запустится ... Это нежелательное решение, так как над этими проектами работают несколько человек. Может порт заблокирован чем-то другим? Если так, есть ли простой способ проверить, чем?
Порт 62940 кажется свободным. Запуск netstat
не показывает приложение, слушающее его. Что-то еще должно быть не так.
Я попытался начать проект сегодня, не касаясь его в течение нескольких месяцев. Это сработало, но я не знаю почему.
netstat -aon | findstr
чтобы увидеть, если другое приложение также контролирует порт 62940. Если это так, вы не можете контролировать этот порт, но должны переключиться на другой порт. Не изменяйте applicationHost.config илиnetsh http
когда они явно не являются причиной.netstat
как предложено. Кажется, ни одно приложение не отслеживает порт 62940. Что-то еще должно быть не так.Ответы:
Я решил ошибку, изменив порт для проекта.
Я сделал следующие шаги:
1 - Щелкните правой кнопкой мыши по проекту.
2 - Перейти к свойствам.
3 - Перейдите на вкладку Сервер .
4 - В разделе вкладок измените URL проекта для другого порта, например 8080 или 3000.
Удачи!
источник
Microsoft.VisualStudio.Web.Host.exe*32
процесс, как говорит Аврохом Исроэль.Идеальный способ разобраться в этом - использовать значок на панели задач IIS Express, чтобы остановить веб-сайт, вызывающий проблему. Для этого нажмите маленькую стрелку вверх в правом конце панели задач и щелкните правой кнопкой мыши значок IIS Express. Появится маленькое окно с веб-сайтами, на которых в данный момент работает IIS Express ...
Если вы щелкнете по одному из пунктов в разделе «Просмотр сайтов», у вас будет возможность остановить этот сайт. Или вы можете щелкнуть пункт «Выход» в нижней части окна, чтобы остановить все веб-сайты.
Это должно позволить вам отлаживать в Visual Studio. Когда вы снова начнете отладку, IIS Express автоматически перезапустит веб-сайт и сможет выделить порт.
Если это не удается, вы должны сделать это грязным путем. Откройте диспетчер задач Windows и завершите
Microsoft.VisualStudio.Web.Host.exe*32
процесс, после чего вы сможете нормально запустить проект. Обратите внимание, что это полностью убьет IIS Express, а это означает, что все веб-сайты будут остановлены, поэтому вам придется перезапускать каждый из них в VS, если вы хотите отлаживать любые другие. Сначала попробуйте метод всплывающих значков, так как он чище и безопаснее.Не знаю, отвечает ли это на вашу проблему, но это работает для меня.
Обновление Спасибо JasonCoder (см. Комментарий ниже) за добавление этого на Win10, процесс
Microsoft.VsHub.Server.HttpHost.exe
источник
попробуй (как повышенный администратор)
источник
netsh http show urlacl
найти противоречивую запись.netsh http add urlacl url=http://localhost:62940/ user=Everyone
При использовании Visual Studio 2015 решение может немного отличаться от предыдущих ответов. VS2015 создает скрытую папку .vs в той же папке, что и файл решения. Под этим находится папка config, содержащая applicationhost.config. Удаление этого файла (или всей папки .vs) и запуск VS2015 для его восстановления может исправить эту ошибку.
источник
Да, я согласен, лучшие ответы действительно про решения,
вот один для промежуточных,
Обозреватель решений
Щелкните правой кнопкой мыши на проекте и выберите « Выгрузить проект».
Снова щелкните правой кнопкой мыши и выберите Edit ProjectName.csproj.
удалить эти 3 строки
Сохраните и перезагрузите проект, и все готово
источник
Получил эту ошибку в последнее время. Перепробовал все вышеперечисленные исправления, но ни один не сработал.
Чтобы отключить его, введите
services.msc
в командной строке, затем щелкните правой кнопкой мыши и отключите общий доступ к подключению к Интернету . Я отредактировал его свойства, чтобы отключить при запуске. Мой теперь выглядит так: сервисы делают снимок экрана .источник
Это случилось со мной, когда я пытался получить доступ к своему сайту из удаленного местоположения :
Во-первых, applicationhost.config (VS2015) содержит стандарт:
Чтобы получить доступ к моему сайту из удаленного места в сети, я добавил (шаг 1):
Затем я вошел в CMD с правами администратора (шаг 2):
На шаге 3 я добавил это правило в брандмауэр.
Затем я получил эту ошибку при попытке запустить решение снова.
Решение: Я, кажется, все сделал правильно, но это не сработало, пока я не побежал
netsh
и к существующему правилу localhost :Теперь это работает снова.
источник
У меня просто была похожая проблема. Я не совсем уверен, как описать фактическую ошибку, но кажется, что имя хоста в бронировании неверно. Попробуйте это в командной строке с повышенными правами ...
netsh http delete urlacl url=http://localhost:62940/
... затем ...
netsh http add urlacl url=http://*:62940/ user=everyone
и перезапустите свой сайт. Он должен работать.
источник
Я столкнулся с тем же сообщением об ошибке, но похоже, что оно было создано из IIS Express. Эта статья помогла мне решить ее
TL; DR
Запустите следующую команду из командной строки администратора:
источник
После неудачных попыток предложить несколько решений я просто перезагрузил свой компьютер. После этого проблема больше не возникала.
источник
У меня возникла та же проблема при запуске моего приложения из Visual Studio 2019 в Windows 10. После некоторого времени поиска в Google и пробования различных предложенных решений безуспешно я обнаружил, что ошибка «Отказано в доступе» была результатом номера порта, используемого моим приложением (50403 ) попадание в «исключенный диапазон портов».
Вы можете просмотреть исключенные диапазоны портов с помощью следующей команды:
Еще через некоторое время поиска в Google я обнаружил, что двумя наиболее вероятными виновниками, которые создают эти диапазоны исключения, являются Docker и Hyper-V. Докер не был установлен на моем компьютере, но Hyper-V был.
Мое решение
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
Я добавил порт, который я использую, в список исключений, чтобы избежать повторного появления этой проблемы после повторного включения Hyper-V. После шагов 4 и 5 при просмотре исключенного диапазона портов я вижу, что Hyper-V зарезервировал диапазон портов, начиная со следующего порта после моего порта.
Мое приложение теперь работает отлично!
источник
Я закончил очисткой файла проекта (csproj) и applicationhost.config (iis express) со всеми записями, касающимися конфигурации iis express. После этого все заработало.
источник
applicationhost.config
файла работала для меня. Я просто удалил все<site>
записи в нем.C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
<sites>
и нажалCtrl+F5
. Это говорит об ошибке не удалось запустить IIS Express. Итак, щелкните правой кнопкой мыши по проекту, перейдите в свойства, в разделе Web, рядом с текстовым полем URL проекта, гдеhttp://localhost:3758/
указано, нажмите «Создать виртуальный каталог». СейчасCtrl+F5
сайт запущен хорошо.Если это происходит после установки Visual Studio 2015 и вы можете увидеть сообщения об ошибках в журнале системных событий, например:
Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ...
возможно, вам не хватает записи в реестре.Запустите это в командной строке администратора:
netsh http add iplisten ipaddress=::
чтобы исправить это.Я нашел решение, подробно описанное здесь
источник
netsh http add iplisten ipaddress=::
благодаря @IgnasПосле того, как все шаги, перечисленные здесь, потерпели неудачу для меня, я запустил VS2015 от имени администратора.
источник
Это случилось со мной в Windows 10 и VS 2013. Видимо, существует максимальное количество портов IIS Express дескрипторов. Порты выше 62546 не работают для меня.
источник
%userprofile%\Documents\IISExpress
и отредактировал мой файл .csproj, переместившись с порта 63584 на 61111. После перезагрузки мой проект запустился очень хорошо.Ошибка может быть решена, если вы просто перезапустите Visual Studio. Это имеет тот же эффект, что и перезапуск процесса Microsoft.VisualStudio.Web.Host.exe * 32.
источник
Моя проблема оказалась в том, что я включил SSL в настройках проекта. Я просто отключил это, потому что мне не требовался SSL для локального запуска проекта.
В Visual Studio 2015:
В моей ситуации я получал ошибку об использовании порта 443, потому что это был порт, указанный в URL-адресе SSL для проекта.
источник
Получил ту же проблему, где IIS Express пожаловался на http: // localhost: 50418 /, и ни одно из вышеперечисленных решений не помогло мне.
Пошел в projektFolder -> .vs -> config -> applicationhost.xml
В теге
<sites>
я обнаружил, что в моем веб-приложении зарегистрированы две привязки.Удаление привязки, указывающей на *: 50418: localhost решил проблему.
Использование VS2017 и IISExpress v10.
источник
Перейдите в проект «Свойства» => «Веб» и в разделе «Серверы» измените порт на другой, который не используется в нем, и сохраните его. Вам будет предложено создать виртуальный каталог и нажать «Да». Теперь запустите проект, и он будет работать сейчас.
источник
В моем случае это работало сначала и через некоторое время перестало работать, и IIS Express сообщил, что порт используется.
netstat -ab
показал, что Chrome использует порт. После того, как я вышел из Chrome, он снова начал работать.Однако я не уверен, почему Chrome будет занимать этот порт.
источник
Это случилось со мной в Windows 7 и VS 2013 при просмотре проекта в браузере после сборки. Мне только нужно было закрыть браузер «Chrome», затем убедиться, что порт не используется в моей Сетевой активности с помощью какой-либо утилиты (Kaspersky), затем повторить попытку и работать без проблем.
источник
В Visual Studio 2015:
источник
Я пишу это для информации.
Удалить файл в проекте.
После очистки> Сборка> Запуск проекта
источник
Я решил эту проблему, убив все экземпляры iexplorer и iexplorer * 32. Похоже, что Internet Explorer все еще находился в памяти, удерживая порт открытым, хотя окно приложения было закрыто.
источник
Во время работы
netstat -abn
я заметил, что программное обеспечение «Duet Display» резервирует тысячи портов в диапазоне ~ 51000.Закрытие это решило мою проблему.
источник
У меня была эта проблема с JetBrains Rider, специально для портов 80 и 90 бит, он работал с другими портами, а также с Visual Studio.
после запуска от имени администратора это решило проблему.
источник
В Visual Studio 2019 просто удалите профиль Debug и создайте новый.
источник
Для меня сработало отключение всех других сетевых адаптеров, кроме того, который я сейчас использую. Событие в средстве просмотра событий было:
Unable to bind to the underlying transport for [::]:50064. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.
Поскольку у меня есть VMware Workstation, Docker (и, следовательно, Hyper V), некоторые VPN-клиенты, у меня много сетевых интерфейсов.
источник
Иногда эта ошибка может быть другой версией Visual Studio, работающей на той же машине.
источник
Похоже, у всех есть свои проблемы. Просто поделитесь тем, что я сделал, чтобы решить эту проблему в VS2015 (Windows 8.1), и у моего решения есть 6 веб-сайтов (не веб-приложений).
См. Пример файла решения ProjectSection (WebsiteProperties):
В моем случае я пытался изменить URL-адрес из свойств проекта, перезапустить VS, перезагрузить компьютер, ничего не помогло мне, только эта манипуляция с файлом SLN решила мою проблему.
источник