Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W sieci chronionej przez Zaporę systemu Windows zapora musi być skonfigurowana tak, aby zezwalała na zdalne debugowanie. Program Visual Studio i narzędzia do debugowania zdalnego próbują otworzyć poprawne porty zapory podczas instalacji lub uruchamiania, ale może być również konieczne ręczne otwieranie portów lub zezwalanie na aplikacje.
W tym temacie opisano sposób konfigurowania Zapory systemu Windows w celu włączenia zdalnego debugowania w systemie Windows 10, 8/8.1 i 7; komputery z systemami Windows Server 2012 R2, 2012 i 2008 R2. Program Visual Studio i komputer zdalny nie muszą działać w tym samym systemie operacyjnym. Na przykład komputer programu Visual Studio może uruchomić system Windows 11, a komputer zdalny może uruchomić system Windows Server 2012 R2.
Notatka
Instrukcje dotyczące konfigurowania Zapory systemu Windows różnią się nieco w różnych systemach operacyjnych i starszych wersjach systemu Windows. Ustawienia systemów Windows 8/8.1, Windows 10 i nowszych oraz Windows Server 2012 używają słowa "aplikacja" , podczas gdy systemy Windows 7 i Windows Server 2008 używają słowa "program" .
Konfigurowanie portów na potrzeby zdalnego debugowania
Program Visual Studio i zdalny debuger próbują otworzyć poprawne porty podczas instalacji lub uruchamiania. Jednak w niektórych przypadkach, jak na przykład zapora sieciowa od firmy trzeciej, może być konieczne ręczne otwarcie portów.
Aby otworzyć port:
W menu Start systemu Windows wyszukaj i otwórz zaporę systemu Windows z zabezpieczeniami zaawansowanymi. Począwszy od systemu Windows 10, jest to Zapora Windows Defender z zabezpieczeniami zaawansowanymi.
W przypadku nowego portu przychodzącego wybierz Reguły ruchu przychodzącego, a następnie wybierz Nowa reguła. W przypadku reguły wychodzącej wybierz Reguły Wychodzące.
W Kreatorze nowej reguły ruchu przychodzącegowybierz pozycję Port, a następnie wybierz pozycję Dalej.
Wybierz TCP lub UDP, w zależności od numeru portu z poniższych tabel.
W obszarze Określone porty lokalnewprowadź numer portu z poniższych tabel i wybierz pozycję Dalej.
Wybierz pozycję Zezwalaj na połączenie, a następnie wybierz pozycję Dalej.
Wybierz co najmniej jeden typ sieci do włączenia, w tym typ sieci dla połączenia zdalnego, a następnie wybierz pozycję Dalej.
Dodaj nazwę reguły (na przykład
msvsmon,IISlubWeb Deploy), a następnie wybierz pozycję Zakończ.Nowa reguła powinna zostać wyświetlona i wybrana na liście reguł ruchu przychodzącego lub reguł ruchu wychodzącego .
Aby otworzyć port przy użyciu programu PowerShell:
W przypadku zapory systemu Windows można użyć poleceń programu PowerShell, takich jak New-NetFirewallRule.
Poniższy przykład otwiera port 4026 dla zdalnego debugera na komputerze zdalnym. Port i ścieżka do użycia mogą być inne.
New-NetFirewallRule -DisplayName "msvsmon" -Direction Inbound -Program "Program Files\Microsoft Visual Studio\18\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe" -LocalPort 4026 -Protocol TCP -Authentication Required -Action Allow
Poniższy przykład otwiera port 4026 dla zdalnego debugera na komputerze zdalnym. Port i ścieżka do użycia mogą być inne.
New-NetFirewallRule -DisplayName "msvsmon" -Direction Inbound -Program "Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe" -LocalPort 4026 -Protocol TCP -Authentication Required -Action Allow
Porty na komputerze zdalnym, które umożliwiają zdalne debugowanie
W przypadku zdalnego debugowania następujące porty muszą być otwarte na komputerze zdalnym:
| portów | przychodzące/wychodzące | Protokół | Opis |
|---|---|---|---|
| 4026 | Przychodzący | TCP | W przypadku programu Visual Studio 2022 i nowszych wersji. Aby uzyskać więcej informacji, zobacz przypisania portów debugera zdalnego programu Visual Studio. |
| 4025 | Przychodzący | TCP | W przypadku programu Visual Studio 2022 i nowszych wersji oraz usługi Microsoft Azure App Service. Ten port jest używany tylko do zdalnego debugowania 32-bitowego procesu z 64-bitowej wersji zdalnego debugera. Aby uzyskać więcej informacji, zobacz przypisania portów debugera zdalnego programu Visual Studio. |
| 4024 | Przychodzący | TCP | W przypadku usługi Microsoft Azure App Service. Aby uzyskać więcej informacji, zobacz przypisania portów debugera zdalnego programu Visual Studio. |
| 3702 | Wychodzący | UDP | (Opcjonalnie) Wymagane do zdalnego odnajdywania debugera. |
Porty dla protokołu IPsec i usług IIS
Jeśli zasady domeny wymagają przeprowadzenia komunikacji sieciowej za pośrednictwem zabezpieczeń protokołu internetowego (IPsec), należy otworzyć dodatkowe porty na komputerach programu Visual Studio i zdalnych. Aby debugować na zdalnym serwerze internetowym usług informacyjnych (IIS), otwórz port 80 na komputerze zdalnym.
| portów | przychodzące/wychodzące | Protokół | Opis |
|---|---|---|---|
| 500, 4500 | Wychodzący | UDP | Wymagane, jeśli zasady domeny wymagają, aby komunikacja sieciowa odbywała się za pośrednictwem protokołu IPsec. |
| 80 | Wychodzący | TCP | Wymagane na komputerze zdalnym na potrzeby debugowania serwera internetowego. |
Aby zezwolić na określone aplikacje za pośrednictwem Zapory systemu Windows, zobacz Konfigurowanie zdalnego debugowania za pośrednictwem zapory systemu Windows.
Zezwalaj na zdalny debuger za pośrednictwem Zapory systemu Windows
Po skonfigurowaniu zdalnego debugera oprogramowanie konfiguracyjne powinno otworzyć odpowiednie porty na komputerze zdalnym. Jednak w niektórych scenariuszach może być konieczne ręczne zezwolenie na działanie zdalnego debugera przez zaporę.
Aby zezwolić na zdalny debuger za pośrednictwem Zapory systemu Windows:
W menu Start systemu Windows wyszukaj i otwórz Zaporę systemu Windowslub Zaporę Microsoft Defender.
Wybierz pozycję Zezwalanie aplikacji przez zaporę systemu Windows.
Jeśli debuger zdalny lub zdalny debuger programu Visual Studio nie jest wyświetlany w obszarze Dozwolone aplikacje i funkcje, wybierz pozycję Zezwalaj na inną aplikację lub wybierz pozycję Zmień ustawienia , a następnie pozycję Zezwalaj na inną aplikację.
Jeśli aplikacja zdalnego debugera nadal nie znajduje się na liście w oknie dialogowym Dodawanie aplikacji, wybierz pozycję Przeglądaji przejdź <do katalogu instalacyjnego programu Visual Studio>\Common7\IDE\Remote Debugger\<x86, x64lub Appx>, w zależności od odpowiedniej architektury aplikacji. Wybierz pozycjęmsvsmon.exe, a następnie wybierz pozycję Otwórz.
Na liście aplikacji wybierz właśnie dodany Remote Debugger. Wybierz pozycję Typy sieci, a następnie wybierz co najmniej jeden typ sieci, w tym typ sieci dla połączenia zdalnego.
Wybierz pozycję Dodaj, a następnie wybierz pozycję OK.
Rozwiązywanie problemów z połączeniem zdalnego debugowania
Jeśli nie możesz dołączyć do aplikacji za pomocą zdalnego debugera, upewnij się, że wszystkie ustawienia zapory debugowania zdalnego, protokołów, typów sieci i aplikacji są poprawne.
W menu Start Windows wyszukaj i otwórz Zaporę systemu Windows, a następnie wybierz pozycję Zezwól aplikacji przez Zaporę systemu Windows. Upewnij się, że zdalny debuger lub zdalny debuger programu Visual Studio jest wyświetlany na liście Dozwolone aplikacje i funkcje z zaznaczonym polem wyboru, a wybrane są właściwe typy sieci. Jeśli nie, dodaj prawidłowe aplikacje i ustawienia.
W menu Start Windows wyszukaj i otwórz Zaporę systemu Windows z zabezpieczeniami zaawansowanymi. pl-PL: Upewnij się, że Zdalny Debuger lub Zdalny Debuger programu Visual Studio jest wyświetlany pod regułami ruchu przychodzącego (i opcjonalnie pod regułami ruchu wychodzącego) z zieloną ikoną znacznika wyboru i że wszystkie ustawienia są poprawne.
- Aby wyświetlić lub zmienić ustawienia reguły, kliknij prawym przyciskiem myszy aplikację debugera zdalnego na liście, a następnie wybierz Właściwości. Użyj kart właściwości , aby włączyć lub wyłączyć regułę, albo zmienić numery portów, protokoły lub typy sieci.
- Jeśli aplikacja zdalnego debugera nie jest wyświetlana na liście reguł, dodaj i skonfiguruj odpowiednie porty.