Miałem podobny problem podczas uruchamiania programu Visual Studio 2019 w systemie Windows 10. Niektóre rozwiązania, które działały u innych, obejmowały:
- Zmiana numeru portu aplikacji.
- Program Visual Studio powinien automatycznie przypisywać numer portu przy każdym uruchomieniu aplikacji.
- Uruchom ponownie program Visual Studio
- Zrestartuj komputer.
Niestety żadne z tych rozwiązań nie działało dla mnie, przypisanie innego numeru portu działało, ale nie było rozwiązaniem akceptowalnym, ponieważ ważne było, aby moja aplikacja działała na określonym porcie.
Rozwiązanie
Najpierw uruchomiłem polecenie:
netsh http add iplisten ipaddress=::
z podwyższonego procesu wiersza polecenia. To rozwiązało początkowy błąd, kiedy próbowałem uruchomić aplikację, nie otrzymałem już błędu „port w użyciu”, zamiast tego pojawił się błąd informujący, że aplikacja nie może połączyć się z portem, ponieważ wymagane są uprawnienia administratora. (chociaż korzystałem z Visual Studio jako administrator)
Drugi błąd został spowodowany przez Hyper-V, który dodaje porty do zakresu wykluczeń portów, port używany przez moją aplikację znajdował się w jednym z tych zakresów wykluczeń. Możesz wyświetlić te porty, uruchamiając następujące polecenie:netsh interface ipv4 show excludedportrange protocol=tcp
Aby rozwiązać ten drugi błąd:
- Wyłącz Hyper-V: Panel sterowania-> Programy i funkcje-> Włącz lub wyłącz funkcje systemu Windows. Odznacz Hyper-V
- Zrestartuj komputer.
- Dodaj używany port do zakresu wykluczeń portów:
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
- Włącz ponownie Hyper-V
- Zrestartuj komputer
Stąd wszystko działało idealnie.