Sdílet prostřednictvím


Konfigurace brány Windows Firewall pro vzdálené ladění

V síti chráněné bránou Windows Firewall musí být brána firewall nakonfigurovaná tak, aby povolovala vzdálené ladění. Visual Studio a nástroje pro vzdálené ladění se během instalace nebo spuštění pokusí otevřít správné porty brány firewall, ale možná budete muset otevřít porty nebo povolit aplikace ručně.

Toto téma popisuje, jak nakonfigurovat bránu Windows Firewall tak, aby umožňovala vzdálené ladění ve Windows 10, 8/8.1 a 7; a počítače se systémy Windows Server 2012 R2, 2012 a 2008 R2. Visual Studio a vzdálený počítač nemusí používat stejný operační systém. Například počítač sady Visual Studio může spouštět Windows 11 a vzdálený počítač může používat Windows Server 2012 R2.

Poznámka

Pokyny ke konfiguraci brány Windows Firewall se mírně liší v různých operačních systémech a pro starší verze Windows. Windows 8/8.1, Windows 10 a novější verze a nastavení Windows Serveru 2012 používají slovo aplikace, zatímco Windows 7 a Windows Server 2008 používají slovo program.

Konfigurace portů pro vzdálené ladění

Visual Studio a vzdálený ladicí program se pokusí otevřít správné porty během instalace nebo spuštění. V některých scénářích, jako je například brána firewall jiného výrobce, možná ale budete muset porty otevřít ručně.

Otevření portu:

  1. V nabídce Start Start vyhledejte a otevřete Windows Firewall s pokročilým zabezpečením. Počínaje Windows 10 je toto Firewall Windows Defender s pokročilým zabezpečením.

  2. U nového příchozího portu vyberte Příchozí pravidla a pak vyberte Nové pravidlo. U odchozího pravidla vyberte místo toho Odchozí pravidla.

  3. V průvodci Novým příchozím pravidlemvyberte porta pak vyberte Další.

  4. V závislosti na počtu portů z následujících tabulek vyberte TCP nebo UDP.

  5. V části Konkrétní místní portyzadejte číslo portu z následujících tabulek a vyberte Další.

  6. Vyberte možnost Povolit připojení, poté vyberte Další.

  7. Vyberte jeden nebo více typů sítě, které chcete povolit, včetně typu sítě pro vzdálené připojení, a pak vyberte Další.

  8. Přidejte název pravidla (například msvsmon, IISnebo Web Deploy) a pak zvolte možnost Dokončit.

    Nové pravidlo by se mělo zobrazit a vybrat v seznamu Příchozí pravidla nebo Odchozí pravidla.

Otevření portu pomocí PowerShellu:

Pro bránu Windows Firewall můžete použít příkazy PowerShellu, jako je New-NetFirewallRule.

Následující příklad otevře port 4026 pro vzdálený ladicí program na vzdáleném počítači. Port a cesta, které potřebujete použít, se můžou lišit.

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

Následující příklad otevře port 4024 pro vzdálené ladění na vzdáleném počítači. Cesta, kterou potřebujete použít, se může lišit.

New-NetFirewallRule -DisplayName "msvsmon" -Direction Inbound -Program "Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe" -LocalPort 4024 -Protocol TCP -Authentication Required -Action Allow

Porty ve vzdáleném počítači, které umožňují vzdálené ladění

Pro vzdálené ladění musí být na vzdáleném počítači otevřeny následující porty:

portů příchozí/odchozí protokol popis
4026 Příchozí Protokol tcp Pro Visual Studio 2022. Další informace najdete v tématu přiřazení portů vzdáleného ladicího programu Visual Studio.
4025 Příchozí Protokol tcp Pro Visual Studio 2022 a Microsoft Azure App Service. Tento port slouží pouze ke vzdálenému ladění 32bitového procesu z 64bitové verze vzdáleného ladicího programu. Další informace najdete v tématu přiřazení portů vzdáleného ladicího programu ve Visual Studio.
4024 Příchozí Protokol tcp Pro Microsoft Azure App Service. Další informace najdete v tématu přiřazení portů vzdáleného ladicího programu sady Visual Studio.
3702 Odchozí Protokol udp (Volitelné) Vyžaduje se ke zjišťování vzdáleného ladicího programu.
portů příchozí/odchozí protokol popis
4024 Příchozí Protokol tcp Pro Visual Studio 2019 a Microsoft Azure App Service. Číslo portu se zvýší o 2 pro každou verzi sady Visual Studio. Další informace najdete v tématu o přiřazení portů pro vzdálené ladění ve Visual Studio.
4025 Příchozí Protokol tcp Pro Visual Studio 2019 a Azure App Service. Tento port slouží pouze ke vzdálenému ladění 32bitového procesu z 64bitové verze vzdáleného ladicího programu. Další informace najdete v tématu přiřazení portů pro vzdálené ladění ve Visual Studio.
3702 Odchozí Protokol udp (Volitelné) Vyžaduje se ke zjišťování vzdáleného ladicího programu.

Pokud v části Nástroje>Možnosti>laděnívyberete Použít spravovaný režim kompatibility, otevřete tyto další porty vzdáleného ladicího programu. Režim spravované kompatibility ladicího programu umožňuje starší verzi ladicího programu sady Visual Studio 2010.

portů příchozí/odchozí protokol popis
135, 139, 445 Odchozí Protokol tcp Vyžadováno.
137, 138 Odchozí Protokol udp Požadováno.

Pokud vaše zásady domény vyžadují, aby se síťová komunikace prováděla prostřednictvím protokolu IPsec (Internet Protocol Security), musíte otevřít další porty v sadě Visual Studio i na vzdálených počítačích. Pokud chcete ladit na vzdáleném webovém serveru Internetové informační služby (IIS), otevřete na vzdáleném počítači port 80.

portů příchozí/odchozí protokol popis
500, 4500 Odchozí Protokol udp Vyžaduje se, pokud vaše zásady domény vyžadují, aby se síťová komunikace prováděla prostřednictvím protokolu IPsec.
80 Odchozí Protokol tcp Vyžaduje se pro ladění webového serveru.

Pokud chcete povolit konkrétní aplikace prostřednictvím brány Windows Firewall, přečtěte si téma Konfigurace vzdáleného ladění prostřednictvím brány Windows Firewall.

Povolte vzdálený ladicí program skrz firewall Windows

Když nakonfigurujetevzdálený ladicí program, má konfigurační software otevřít správné porty. V některých scénářích ale možná budete muset vzdálený ladicí program povolit ručně přes bránu firewall.

Povolení vzdáleného ladicího programu přes firewall Windows:

  1. V nabídce Start Start vyhledejte a otevřete Windows Firewallnebo Windows Defender Firewall.

  2. Vyberte Povolit aplikaci skrze bránu Windows Firewall.

  3. Pokud se Vzdálený ladicí program nebo Visual Studio vzdálený ladicí program nezobrazuje v seznamu Povolené aplikace a funkce, vyberte Změnit nastavenía pak vyberte Povolit jinou aplikaci.

  4. Pokud aplikace vzdáleného ladicího programu stále není uvedená v dialogovém okně Přidat aplikaci, vyberte Procházeta přejděte do instalačního adresáře sady Visual Studio <>\Common7\IDE\Remote Debugger\<x86, x64nebo Appx>, v závislosti na příslušné architektuře aplikace. Vyberte msvsmon.exea pak vyberte Přidat.

  5. V seznamu Aplikace vyberte vzdáleného ladicího programu, který jste právě přidali. Vyberte Typy sítěa pak vyberte jeden nebo více typů sítě, včetně typu sítě pro vzdálené připojení.

  6. Vyberte Přidata pak vyberte OK.

Řešte potíže s připojením ke vzdálenému ladění

Pokud se k aplikaci nemůžete připojit pomocí nástroje vzdáleného ladění, ujistěte se, že jsou správně nastavené porty brány firewall vzdáleného ladění, protokoly, typy sítí a nastavení aplikace.

  • V nabídce Start systému Windows vyhledejte a otevřete brány Windows Firewall a vyberte Povolit aplikaci prostřednictvím brány Windows Firewall. Ujistěte se, že Vzdálený ladicí program nebo Visual Studio Vzdálený ladicí program se objeví v seznamu Povolené aplikace a funkce s vybraným zaškrtávacím políčkem a že jsou vybrány správné typy sítě. Pokud ne, přidejte správné aplikace a nastavení.

  • V nabídce Windows Start vyhledejte a otevřete Windows Firewall s pokročilým zabezpečením. Ujistěte se, že vzdálený ladicí program nebo vzdáleného ladicího programu sady Visual Studio se zobrazí v části Příchozí pravidla (a volitelně odchozí pravidla) se zelenou ikonou zaškrtnutí a že jsou všechna nastavení správná.

    • Pokud chcete zobrazit nebo změnit nastavení pravidla, klikněte pravým tlačítkem myši na aplikaci vzdálený ladicí program v seznamu a vyberte Vlastnosti. Pomocí karet Vlastnosti povolte nebo zakažte pravidlo nebo změňte čísla portů, protokoly nebo typy sítí.
    • Pokud se aplikace vzdáleného ladicího programu nezobrazí v seznamu pravidel, přidejte a nakonfigurujte správné porty.