Как решить "Ошибка Microsoft Visual Studio (VS)" Не удается подключиться к настроенному веб-серверу разработки "

ПРОБЛЕМА

Если вы начинаете использовать Microsoft Internet Information Services Express (IIS) "от" Microsoft Visual Studio (VS)" вы можете получить при запуске Построить это сообщение об ошибке

Unable to connect to the configured development Web server.

Failed to register URL "http://{ip_addr}:{port}/" for site "{project_name}" application "/". Error description: Access is denied. (0x80070005)

Какие права существуют?

Ответ 1

РЕШЕНИЕ

Это означает, что вам не хватает права на его использование. Создайте его с помощью Netsh Commands для протокола передачи гипертекста > add urlacl.

1) Откройте " Интерфейс командной строки (CLI) ", называемый " Командная оболочка ", с помощью Win + R напишите "cmd"

2) Откройте окна CLI, такие как администратор, с контекстным меню мыши в открытых окнах или значком "Запуск от имени администратора".

3) Вставьте команду для регистрации URL

netsh http add urlacl url=http://{ip_addr}:{port}/ user=everyone

ПРИМЕЧАНИЕ:

Ответ 2

Я исправил проблему с удалением папки .vs в папке проекта.

  • Закрыть VS проектов.
  • Удалите папку .vs в папке проекта, содержащей файл applicationhost.config.

VS сгенерирует новый конфиг для этого проекта.

Ответ 3

Открытие Visual Studio в качестве администратора устраняет проблему.

Ответ 4

Я решил ошибку, изменив порт для проекта.

Я сделал следующие шаги:

  • Щелкните правой кнопкой мыши по проекту.
  • Перейдите к свойствам.
  • Перейдите на вкладку Сервер.
  • В разделе вкладки измените URL проекта для другого порта, например 8080 или 3000.

Удачи!

Ответ 5

Мы решили эту проблему, удалив папку .vs в папке проекта и удалив временные файлы ASP.NET.

1. Close the Visual Studio.
2. Delete .vs folder on project folder that includes applicationhost.config file.
3. Delete temporary ASP.NET Files located: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root

Ответ 6

Решение 1

Если вы используете newer version Visual Studio, у вас может не возникнуть проблема. В настоящее время я использую Visual Studio 2015, и он отлично работает.

Решение 2

Вы можете решить эту проблему, изменив проект port number.
Поскольку причиной является конфликт номера порта с каким-либо другим приложением.

У меня была такая же проблема и исправлена ​​с помощью этого (путем изменения номера порта).
Я решил это здесь: Изменение номера порта проекта в Visual Studio 2013

Если вы используете другую версию Visual Studio; вы также можете изменить номер порта в окне свойств проекта в обозревателе решений.

Ответ 7

Для меня я попробовал несколько из вышеперечисленного - запустите от имени администратора, проверьте брандмауэр.

Для меня это была конфигурация IIS Express. Небольшое исправление "просто заставь это работать" без особого изучения, но удаление папки IIS Express находится в

C:\Users\UserName\Documents\iisexpress

Не уверен, что вызвало проблему для моего VS2013 - но я постоянно переключаюсь между сайтами VS2013 в IIS и IIS Express.

ПРИМЕЧАНИЕ. Когда я забываю запустить VS2013 в качестве администратора, мой локальный проект IIS вставляется в файл applicationhost.config IIS Express, который не может открыть веб-проект. Который действительно расстраивает.

Ответ 8

Я решил это прямо сейчас, в системном трее (внизу справа) вы можете щелкнуть значок IIS и остановить текущий сайт, а затем разрешить мне запустить.

Ответ 9

Я только что столкнулся и решил это в VS2013 в Windows 7. Это проект веб-приложений, который не использует SSL. Но когда я просмотрел окно свойств (F4), SSL был включен. Установка SSL в false устраняет проблему.

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

Ответ 10

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

Ответ 11

Работал у меня в VS2003 и VS2017 на Windows 8

  1. Запустите команду в CMD с правами администратора

    netsh http add iplisten ipaddress=::

  2. Затем перейдите к пути regedit [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters] и проверьте, было ли добавлено значение. enter image description here

Для более подробной информации проверьте https://www.c-sharpcorner.com/blogs/iis-express-failed-to-register-url-access-is-denied

Ответ 12

Если вы пробовали много способов и все еще имеете эту проблему, взгляните на настройки брандмауэра и убедитесь, что он не блокирует Visual Studio или IIS!

Это сработало для меня!

Ответ 13

Я попробовал почти все варианты выше, ни один из них не работал для моего сценария. Наконец, я был вынужден удалить IIS Express, перезапустить машину и снова установить ту же версию из Microsoft.

В любом случае спасибо за все высказанные предложения.

Ответ 14

Это случилось со мной в Windows 7 и VS 2013 во время просмотра проекта в браузере после сборки. Мне только пришлось закрыть браузер "Chrome", а затем убедиться, что порт не используется в моих сетевых действиях с помощью какой-либо утилиты, а затем снова попытался и без проблем работал.

Ответ 15

В дополнение к ответу Бруно я закончил регистрацию того же порта для localhost. В противном случае VS2015 выдавал мне ошибку Access Denied при запуске сервера.

netsh http add urlacl url=http://localhost:{port}/ user=everyone

Может быть, потому что у меня есть привязка для localhost и в файле aplicationhost.config.

Ответ 16

Visual Studio 2015, Windows 10, управление исходным кодом проекта управлялось в TFS Online.

Ничего из этого не получилось, вопрос появился после переформатирования Windows 10 и последующей переустановки VStudio 2015. Я сопоставил проекты с той же папкой (остаточные папки и файлы все еще были там.)

Удаление всего старого проекта (в частности,.VS), а затем его переопределение, все исправлено.

Ответ 17

Я обнаружил, что проблема, кажется, часто случается на ПК Intel, поэтому после дальнейших исследований я обнаружил, что виновником является Intel (R) Driver & Support Assistant (предварительно загруженный для многих брендов). Он использовал тот же порт #, что и один из моих проектов, и случайным образом выбирал порты. Ключевым моментом было то, что он не всегда держит порт открытым, только при проверке обновлений, но, как только он это делает, он остается заблокированным, пока вы не перезагрузите компьютер. Решение: отключите эту услугу (она вам действительно не нужна). Другие сервисы могут делать то же самое (Quickbooks Web Connector TINY.EXE, антивирусные программы или любые утилиты, открывающие порт), и это может выглядеть случайным образом.

Ответ 18

Откройте CMD от имени администратора и вставьте команду ниже как есть

netsh http add urlacl url = http://+: 80/ user = all