Мы знаем, что случайный номер порта назначается веб-приложению в Visual Studio. Он отлично работает на моем рабочем столе в офисе. Но когда я загружаю код на свой ноутбук (с VisualStudio.com) и запускаю веб-приложение. Я получил сообщение, в котором говорится:
Указанный порт уже используется
Порт 10360 уже используется другим приложением.
Рекомендации
- Попробуйте переключиться на порт, отличный от 10360 и выше 1024.
- Остановите приложение, использующее порт 10360.
Я могу исправить это Recommendation #1
, изменив порт на что-нибудь вроде 13333. Но мне очень любопытно, что случилось с портом 10360. Как я могу проверить, какое приложение использует порт 10360? Как я могу остановить это приложение?
Ответы:
я так решаю проблему ...
Файл -> Открыть -> Веб-сайт ...
После этого выберите Local IIS в разделе IIS Express Site и удалите ненужный проект.
надеюсь, что это поможет.
источник
источник
У меня была аналогичная проблема с Visual Studio 2019 в Windows 10. Некоторые решения, которые работали для других, включали:
К сожалению, ни одно из этих решений у меня не сработало, назначение другого номера порта действительно сработало, но не было приемлемым решением, поскольку для моего приложения было важно работать на указанном порту.
Решение
Сначала я выполнил команду:
из процесса командной строки с повышенными привилегиями. Это решило начальную ошибку: при попытке запустить приложение я больше не получал ошибку «порт используется», вместо этого теперь я получил сообщение об ошибке, в котором говорилось, что приложение не может подключиться к порту, потому что требуются административные привилегии. (хотя я запускал Visual Studio как администратор)
Вторая ошибка была вызвана Hyper-V, который добавляет порты в диапазон исключения портов, порт, который использует мое приложение, находился в одном из этих диапазонов исключения. Вы можете просмотреть эти порты, выполнив следующую команду:
netsh interface ipv4 show excludedportrange protocol=tcp
Чтобы решить эту вторую ошибку:
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
Отсюда все работало отлично.
источник
netsh interface ipv4 show excludedportrange protocol=tcp
мне, по крайней мере, я смог выбрать новый порт для проекта.У меня была такая же проблема, но ни в netstat, ни в resmon не было никаких успехов.
Для меня проблему решило закрытие всех открытых окон браузера.
источник
Это преследовало меня больше года!
Для меня,
netstat -ano
в командной строке.Решением было запустить
netsh http add iplisten ipaddress=::
из командной строки.
Счастливых дней и заслуга Джеймса Брайанта! https://developercommunity.visualstudio.com/content/problem/110767/specified-port-is-in-use.html
источник
Вы ищите
netstat
.Откройте административную командную оболочку и запустите
netstat -aob
И найдите порт 10360. Он покажет вам, какой исполняемый файл открыл порт и какой PID искать в диспетчере задач. (На самом деле,
netstat -?
сначала запустите непривилегированную оболочку, потому что я не одобряю слепой запуск всего, чего вы не понимаете, особенно в привилегированном контексте.)Вот что делают переключатели:
-a
показывает все подключения или открытые порты, а не только активные - порт, который вы хотите, вероятно, прослушивает, а не активен.-o
показывает собственный PID соединения или порта, поэтому вы можете найти процесс на вкладке «Процессы» диспетчера задач. (Возможно, вам потребуется добавить столбец PID в диспетчере задач. Просмотр-> Выбрать столбцы)-b
показывает двоичный файл, участвующий в открытии соединения или порта. Это тот, который требует повышенного доступа.источник
PID
приложение. Благодарю.netstat -aob | findstr '10360'
источник
ПРОСТОЕ РЕШЕНИЕ, ПОДХОДЯЩЕЕ ДЛЯ МЕНЯ: (Кредиты на комбинацию ответов других)
Проверьте диапазон заблокированных портов в CMD (администратор)
Откройте Visual Studio и перейдите в> Проект> Свойства> Интернет> Серверы> URL-адрес проекта.
Используйте порт, который не заблокирован.
Перезапустите Visual Studio (при необходимости)
Выпей кофе и поделись любовью. (обязательный) :)
источник
источник
Если netstat ничего не показывает, попробуйте перезагрузиться.
Для меня в netstat для моего порта ничего не появилось. Я попытался закрыть окна браузера Google Chrome, как предлагали @Clangon и @JT Taylor, но безрезультатно.
Однако в конце концов перезагрузка системы сработала, поэтому я могу только предположить, что что-то еще тайно удерживало порт открытым. Или, возможно, просто потребовалось больше времени, чем я был готов ждать, пока порты будут освобождены после завершения работы Chrome.
источник
Запуск Visual Studio в административном режиме решил мою проблему
источник
netstat не показал ничего, что уже использует порт
netstat -ano | findstr <your port number>
ничего не показал для меня. Я обнаружил, что порт был исключен с помощью этой команды, чтобы увидеть, какие диапазоны зарезервированы чем-то еще:netsh interface ipv4 show excludedportrange protocol=tcp
Вы можете попробовать разблокировать диапазон от начального порта для ряда портов (требуется командная строка с администратором):
netsh int ip delete excludedportrange protocol=tcp numberofports=<number of ports> startport=<start port>
Однако в моем случае я не смог разблокировать диапазон, я получил сообщение «Доступ запрещен», поэтому мне пришлось выбрать другой порт для своего сайта.
Мое оригинальное решение: единственное, что сработало, - это удаление папки .vs в папке решения. (С тех пор я обнаружил, что вы можете просто удалить .vs / config / applicationhost.config вместо этого, чтобы не потерять так много настроек).
источник
Откройте диспетчер задач и просто закройте все процессы «Системный лоток IIS Express» и «Рабочий процесс IIS Express» и повторно запустите проект.
источник
Визуальная студия 2015
Надеюсь, это поможет.
источник
Для меня ошибка «Указанный порт используется» обычно исправляется (на самом деле хорошо проработана) путем остановки службы « Общий доступ к подключению к Интернету ( ICS )» (SharedAccess) и «Служба публикации в Интернете» ( W3SVC ).
После запуска проекта / ISS Express остановленные службы можно снова запустить без проблем.
Всякий раз, когда я получаю сообщение об ошибке, порт (в диапазоне 50000) определенно не используется (проверено с помощью netstat и tcpview).
Было бы неплохо, если бы Microsoft провела некоторое интеграционное тестирование Visual Studio / IIS Express вместе с HyperV и «нормальной» службой IIS ИЛИ дала бы некоторые рекомендации о том, какие диапазоны портов использовать для VS / IIS Express (и каких портов следует избегать).
источник
Для меня браузер Google Chrome был процессом, который использовал порт. Даже после того, как я закрыл Chrome, я обнаружил, что процесс все еще сохраняется (я разрешаю Chrome работать в фоновом режиме, чтобы получать уведомления на рабочем столе). Я вошел в диспетчер задач и убил процесс браузера Chrome, а затем запустил свое веб-приложение, оно сработало как шарм.
источник
Для меня закрыть все приложения и перезагрузить компьютер.
При запуске окна сначала откройте Visual Studio, затем откройте браузер и нажмите «Выполнить» (F5).
Теперь это работает. Не знаю почему.
источник
Откройте свой csproj, например, с помощью Notepad ++ и прокрутите вниз до DevelopmentServerPort. Измените его на что-то другое, если оно выше 1024, как рекомендовано (например, 22312). Также измените IISUrl на http: // localhost: 22312 / . Сохраните изменения и перезапустите проект.
источник
В моем случае не было приложения, использующего указанный порт, и запуск Visual Studio с повышенными правами тоже не помог.
У меня сработало переустановить IIS Express, а затем перезагрузить компьютер.
источник
Для меня это была осиротевшая задача VBCSCompiler из предыдущего запуска, которая не закрывалась и как-то мешала. Убийство этой задачи решило ее.
https://developercommunity.visualstudio.com/content/problem/31482/vbcscompiler-does-not-shut-down.html
источник
Вам необходимо настроить этот параметр, выполнив в административной командной строке следующее:
источник
Для меня netstat помог мне показать, что у меня запущен Fiddler, который держит порт открытым.
источник
щелкните уведомление в нижней части панели задач, если вы получаете сообщение об ошибке, например, о используемом порту, затем щелкните значок iiss правой кнопкой мыши, затем щелкните по выходу, для меня это работает как шарм
источник
В сообщении об ошибке должно быть указано, какое приложение уже использует порт - в моем случае это был explorer.exe, так что это был просто случай перезапуска проводника из диспетчера задач.
источник
У меня была такая же ошибка. Моя веб-служба была настроена как приложение в IIS, и я исправил ее:
Щелкните правой кнопкой мыши мой проект WebService внутри моего решения> Свойства> Интернет> В разделе «Серверы» смените IIS Express на локальный IIS (он автоматически создаст виртуальный каталог, который вам нужен)
источник
Когда порт xxxx уже используется, всегда указывается PID (идентификатор процесса) с ошибкой. Просто зайдите в диспетчер задач на компьютере, на котором запущено приложение, нажмите «Детали», и вы определите, что это за другое приложение. Затем вы можете решить, хотите ли вы завершить этот процесс или нет.
источник
Чтобы добавить к этому, у меня была включена полная функция IIS для одной из моих машин, и, похоже, это происходило с перерывами.
Я также получил случайные жалобы на то, что через некоторое время мне нужны права администратора для привязки сайтов, я предполагаю, что каким-то образом он смотрел на полную конфигурацию IIS (что требует администратора, поскольку это не файл для каждого пользователя).
Если вы застряли и больше ничего не помогает (и вы не хотите просто выбирать другой порт), проверьте, удалили ли вы его, если он присутствует.
источник
FWIW, я перепробовал множество этих вариантов, и у меня ничего не вышло. Затем я понял, что установил VMWare Player незадолго до того, как возникла проблема. Я удалил его, и эта ошибка исчезла.
Я уверен, что есть способ заставить их сосуществовать, но мне действительно не нужен Player, поэтому я просто удалил его. Если вы пробовали всевозможные вещи, но это не работает, попробуйте просмотреть все программы, которые вы недавно установили (особенно те, которые имеют дело с сетевыми адаптерами?), И посмотрите, приведет ли это вас к чему-либо.
источник
В Visual Studio 2017 выберите Проект / Свойства, а затем выберите вариант Интернет. В разделе IIS рядом с URL-адресом проекта по умолчанию щелкните «Создать виртуальный каталог». Это решило проблему для меня. Я думаю, что в моем случае виртуальный каталог проекта по умолчанию был каким-то образом поврежден после сеанса отладки.
источник
Чтобы решить эту проблему, выполните следующие действия:
Затем выполните команду netsh http add iplisten ipaddress = ::
После запуска проекта
источник