У мене була подібна проблема під час запуску Visual Studio 2019 у Windows 10. Деякі рішення, які працювали для інших, здавалося, включали:
- Зміна номера порту програми.
- Нехай Visual Studio автоматично призначає номер порту кожного разу, коли запускається програма.
- Перезапустіть Visual Studio
- Перезавантажте комп'ютер.
На жаль, жодне з цих рішень не спрацювало для мене, присвоєння іншого номера порту не спрацювало, але це не було прийнятним рішенням, оскільки для моєї програми було важливо працювати на вказаному порту.
Рішення
Спочатку я запустив команду:
netsh http add iplisten ipaddress=::
з підвищеного процесу командного рядка. Це дозволило вирішити початкову помилку, коли при спробі запустити програму я більше не отримував помилку "порт у використанні", натомість я отримав помилку про те, що програма не могла прив'язатись до порту, оскільки потрібні адміністративні привілеї. (хоча я запускав Visual Studio як адміністратор)
Друга помилка була спричинена Hyper-V, яка додає порти до діапазону виключення портів, порт, який використовує моя програма, був в одному з цих діапазонів виключення. Ви можете переглянути ці порти, виконавши таку команду:netsh interface ipv4 show excludedportrange protocol=tcp
Щоб вирішити цю другу помилку:
- Вимкніть Hyper-V: Панель керування-> Програми та функції-> Увімкнення та вимкнення функцій Windows. Зніміть позначку Hyper-V
- Перезавантажте комп'ютер.
- Додайте порт, який ви використовуєте, до діапазону виключення портів:
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
- Увімкнути Hyper-V
- Перезавантажте комп'ютер
Звідси все працювало чудово.