Tôi đã gặp sự cố tương tự khi chạy Visual Studio 2019 trên Windows 10. Một số giải pháp hoạt động cho những người khác dường như bao gồm:
- Thay đổi số cổng ứng dụng.
- Để Visual studio tự động chỉ định số cổng mỗi khi ứng dụng khởi động.
- Khởi động lại Visual Studio
- Khởi động lại máy tính.
Thật không may, không có giải pháp nào trong số này phù hợp với tôi, việc gán một số cổng khác đã hoạt động nhưng không phải là giải pháp chấp nhận được vì điều quan trọng là ứng dụng của tôi phải chạy trên một cổng được chỉ định.
Giải pháp
Đầu tiên tôi chạy lệnh:
netsh http add iplisten ipaddress=::
từ một quy trình dòng lệnh nâng cao. Điều này đã giải quyết được lỗi ban đầu, khi cố gắng chạy ứng dụng, tôi không còn gặp lỗi "cổng đang sử dụng", thay vào đó, tôi hiện gặp lỗi cho biết ứng dụng không thể liên kết với cổng vì yêu cầu đặc quyền quản trị. (mặc dù tôi đang chạy Visual Studio với tư cách quản trị viên)
Lỗi thứ hai là do Hyper-V thêm cổng vào Phạm vi loại trừ cổng, cổng mà ứng dụng của tôi sử dụng nằm trong một trong các phạm vi loại trừ này. Bạn có thể xem các cổng này bằng cách chạy lệnh sau:netsh interface ipv4 show excludedportrange protocol=tcp
Để giải quyết lỗi thứ hai này:
- Tắt Hyper-V: Control Panel-> Programs and Features-> Bật hoặc tắt các tính năng của Windows. Bỏ chọn Hyper-V
- Khởi động lại máy tính.
- Thêm cổng bạn đang sử dụng vào phạm vi loại trừ cổng:
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
- Bật lại Hyper-V
- Khởi động lại máy tính
Từ đây mọi thứ hoạt động hoàn hảo.