vzdálené ladění ASP.NET Core ve službě IIS v Azure v rámci Visual Studio
tato příručka vysvětluje, jak nastavit a nakonfigurovat aplikaci Visual Studio ASP.NET Core, jak ji nasadit do služby IIS pomocí Azure a jak připojit vzdálený ladicí program z Visual Studio.
V případě scénářů služby IIS není systém Linux podporován.
Doporučený způsob vzdáleného ladění v Azure závisí na vašem scénáři:
pokud chcete ladit ASP.NET Core Azure App Service, přečtěte si téma ladění aplikací Azure pomocí Snapshot Debugger. Toto je doporučená metoda.
chcete-li ladit ASP.NET Core Azure App Service pomocí tradičních funkcí ladění, postupujte podle kroků v tomto tématu (viz část vzdálený ladění v Azure App Service).
v tomto scénáři je nutné nasadit aplikaci z Visual Studio do Azure, ale nemusíte ručně instalovat nebo konfigurovat službu IIS ani vzdálený ladicí program (tyto komponenty jsou reprezentovány s tečkami), jak je znázorněno na následujícím obrázku.

Pokud chcete ladit službu IIS na virtuálním počítači Azure, postupujte podle kroků v tomto tématu (viz část vzdálený ladění na virtuálním počítači Azure). To vám umožní používat vlastní konfiguraci služby IIS, ale kroky pro instalaci a nasazení jsou složitější.
v případě virtuálního počítače azure je nutné nasadit aplikaci z Visual Studio do Azure a také je nutné ručně nainstalovat roli služby IIS a vzdálený ladicí program, jak je znázorněno na následujícím obrázku.

chcete-li ladit ASP.NET Core v Azure Service Fabric, přečtěte si téma ladění vzdálené Service Fabric aplikace.
Upozornění
Nezapomeňte odstranit prostředky Azure, které vytvoříte po dokončení kroků v tomto kurzu. Tímto způsobem se můžete vyhnout zbytečnému navýšení poplatků.
Požadavky
k provedení kroků uvedených v tomto článku se vyžaduje Visual Studio 2019 nebo novější verze.
k provedení kroků uvedených v tomto článku je potřeba Visual Studio 2017.
Síťové požadavky
Ladění mezi dvěma počítači připojenými prostřednictvím proxy serveru není podporováno. Ladění přes vysokou latenci nebo připojení s nízkou šířkou pásma, jako je například telefonické připojení k Internetu nebo přes Internet v zemích, se nedoporučuje a může být neúspěšné nebo nepřijatelně pomalé. Úplný seznam požadavků najdete v tématu požadavky.
vytvoření aplikace ASP.NET Core v počítači Visual Studio
vytvořte novou ASP.NET Core webovou aplikaci.
v Visual Studio 2019 v okně start vyberte vytvořit nový projekt . Pokud okno Start není otevřeno, klikněte na tlačítko > Start okna. zadejte web app, jako jazyk vyberte C# a pak zvolte ASP.NET Core webová aplikace (Model-zobrazení-kontroler) a pak zvolte další. Na další obrazovce pojmenujte projekt MyASPApp a klikněte na tlačítko Další.
Zvolte buď Doporučené cílové rozhraní, nebo .NET 6 a pak zvolte vytvořit.
v Visual Studio 2017 zvolte soubor > nový > Project a pak vyberte webová aplikace Visual C# > web > ASP.NET Core. v části šablony ASP.NET Core vyberte možnost webová aplikace (Model-zobrazení-kontroler). ujistěte se, že je vybrána možnost ASP.NET Core 2,1 nebo novější, možnost povolit podporu docker není vybrána a toto ověřování je nastaveno na bez ověřování. Pojmenujte projekt MyASPApp.
Otevřete soubor About. cshtml. cs a nastavte zarážku v
OnGetmetodě (ve starších šablonách otevřete HomeController. cs místo toho a nastavte zarážku vAbout()metodě).
vzdálené ladění ASP.NET Core na Azure App Service (Windows)
z Visual Studio můžete aplikaci rychle publikovat a ladit tak, aby Azure App Service na Windows, která je založená na plně zřízené instanci služby IIS. Pokud službu IIS Hostujte na virtuálním počítači, vyzkoušejte ladění na virtuálním počítači Azure.)
Vytvořte profil publikování pro Azure App Service pomocí okna publikovat.
V profilu vyberte v části hostování nabídku ... . Vyberte možnost připojit ladicí program .
Visual Studio se pokusí připojit vzdálený ladicí program k instanci Azure App Service (Windows), do které profil publikuje.
Poznámka
v Visual Studio 2022 se průzkumník cloudu už nepoužívá. Průzkumník cloudu poskytl předchozí metodu vzdáleného ladění Azure App Service.
Nasazení aplikace a vzdáleného ladění pomocí Průzkumníka cloudu
v Visual Studio klikněte pravým tlačítkem myši na uzel projektu a vyberte možnost publikovat.
Pokud jste již dříve nakonfigurovali všechny publikační profily, otevře se podokno publikování . Vyberte možnost Nový nebo Nový profil.
Vytvořte nový profil publikování.
V dialogovém okně publikovat zvolte Azure a vyberte Další. pak zvolte možnost Azure App Service (Windows), vyberte možnost další a postupujte podle pokynů a vytvořte profil.

v Visual Studio 2017 vyberte v dialogovém okně publikovat možnost Azure App Service , vyberte vytvořit novou a podle pokynů vytvořte profil.
podrobnější pokyny najdete v tématu nasazení webové aplikace ASP.NET Core do Azure pomocí Visual Studio.
V okně Publikovat zvolte možnost Upravit konfiguraci a přepněte na konfiguraci ladění a pak zvolte publikovat.
Pro ladění aplikace je nutná konfigurace ladění.
Otevřete Průzkumníka cloudu (Zobrazit > Průzkumníka cloudu), klikněte pravým tlačítkem na instanci App Service a vyberte připojit ladicí program.
Pokud není k dispozici Průzkumník cloudu, otevřete místo toho Průzkumník serveru. Potom klikněte pravým tlačítkem na instanci App Service v Průzkumník serveru a zvolte připojit ladicí program.
v běžící aplikaci ASP.NET klikněte na odkaz na stránku o produktu .
Zarážka by měla být v Visual Studio.
A to je vše! Zbývající kroky v tomto tématu se vztahují na vzdálené ladění na virtuálním počítači Azure.
vzdálené ladění ASP.NET Core na virtuálním počítači Azure
pro Windows Server můžete vytvořit virtuální počítač Azure a pak nainstalovat a nakonfigurovat službu IIS a další požadované softwarové součásti. Trvá to déle než nasazení do Azure App Service a vyžaduje, abyste procházeli podle zbývajících kroků v tomto kurzu.
Tyto postupy byly testovány na těchto konfiguracích serveru:
- Windows Server 2012 R2 a IIS 8
- Windows Server 2016 a IIS 10
- Windows Server 2019 a IIS 10
Aplikace už běží ve službě IIS na virtuálním počítači Azure?
tento článek obsahuje kroky týkající se nastavení základní konfigurace služby IIS na serveru Windows a nasazení aplikace z Visual Studio. Tyto kroky jsou zahrnuty, abyste se ujistili, že server má nainstalované požadované součásti, že aplikace funguje správně a že jste připraveni ke vzdálenému ladění.
pokud je vaše aplikace spuštěná ve službě IIS a vy chcete stáhnout vzdálený ladicí program a spustit ladění, použijte ke stažení a instalaci nástrojů remote tools na serveru Windows.
Pokud chcete zajistit, aby se vaše aplikace nastavila, nasadila a běžela správně ve službě IIS, abyste mohli ladit, postupujte podle všech kroků v tomto tématu.
než začnete, postupujte podle kroků popsaných v tématu vytvoření virtuálního počítače s Windows, který obsahuje kroky pro instalaci webového serveru služby IIS.
Ujistěte se, že jste ve skupině zabezpečení sítěAzure otevřeli port 80. Když ověříte, že je port 80 otevřený, otevřete také správný port pro vzdálený ladicí program (4026, 4024 nebo 4022). Tímto způsobem ho nebudete muset otevřít později. Pokud používáte Nasazení webu, otevřete také port 8172.
aktualizace nastavení zabezpečení prohlížeče na serveru Windows
Pokud je v Internet Exploreru povolená konfigurace rozšířeného zabezpečení (ve výchozím nastavení je povolená), možná budete muset přidat některé domény jako důvěryhodné servery, abyste si mohli stáhnout některé součásti webového serveru. Přidejte důvěryhodné servery tak, že v části Možnosti internetu > zabezpečení > důvěryhodné servery > lokality. Přidejte následující domény.
- microsoft.com
- go.microsoft.com
- download.microsoft.com
- iis.net
Po stažení softwaru můžete získat žádosti o udělení oprávnění k načtení různých skriptů a prostředků webu. Některé z těchto prostředků se nevyžadují, ale pro zjednodušení procesu klikněte po zobrazení výzvy na Přidat .
nainstalovat ASP.NET Core na Windows serveru
Nainstalujte hostující sadu .NET Core do hostitelského systému. svazek nainstaluje modul Runtime .net core, knihovnu .net core a modul ASP.NET Core. Podrobné pokyny najdete v tématu publikování do služby IIS.
pro aktuální hostující sadu .net Core nainstalujte ASP.NET Core hostující sada. Pro .NET Core 2 nainstalujte .NET Core Windows Server Hosting.
Poznámka
Pokud systém nemá připojení k internetu, získejte a nainstalujte distribuovatelné součásti Microsoft Visual C++ 2015 před instalací sady .NET Core Windows Server Hosting.
Restartujte systém (nebo spusťte příkaz net stop byl /y následovaný příkazem net start w3svc z příkazového řádku a proveďte změnu systémové cesty).
Volba možnosti nasazení
Pokud potřebujete pomoc s nasazením aplikace do služby IIS, zvažte tyto možnosti:
Nasaďte soubor nastavení publikování ve službě IIS a importujte nastavení v Visual Studio. V některých scénářích se jedná o rychlý způsob nasazení aplikace. Když vytvoříte soubor nastavení publikování, oprávnění se automaticky nastaví ve službě IIS.
Nasaďte soubor publikováním do místní složky a zkopírováním výstupu upřednostňovanou metodou do připravené složky aplikace ve službě IIS.
(Volitelné) Nasazení pomocí souboru nastavení publikování
Tuto možnost můžete použít k vytvoření souboru nastavení publikování a jeho importu do Visual Studio.
Poznámka
Tato metoda nasazení používá Nasazení webu, která musí být nainstalovaná na serveru. Pokud chcete nakonfigurovat Nasazení webu místo importu nastavení, můžete místo Nasazení webu 3.6 pro hostitelské servery nainstalovat Nasazení webu 3.6. Pokud ale nakonfigurujete Nasazení webu ručně, budete se muset ujistit, že je ve složce aplikace na serveru nakonfigurované správné hodnoty a oprávnění (viz Konfigurace ASP.NET webu).
Konfigurace ASP.NET Core webu
Ve Správci služby IIS v levém podokně v části Připojení vyberte Fondy aplikací. Otevřete DefaultAppPool a nastavte verzi .NET CLR na No Managed Code (Žádný spravovaný kód). To se vyžaduje pro ASP.NET Core. Výchozí web používá DefaultAppPool.
Zastavte a restartujte DefaultAppPool.
Instalace a konfigurace Nasazení webu pro hostitelské servery na Windows Serveru
Nasazení webu 3,6 pro hostitelské servery poskytuje další konfigurační funkce, které umožňují vytvořit soubor nastavení publikování z uživatelského rozhraní.
Instalační program webové platformy pro službu IIS umožňuje instalaci verze 3,6, nikoli 4,0, takže se jedná o verzi, kterou doporučujeme v tomto článku.
pokud máte Nasazení webu už na serveru Windows nainstalované, odinstalujte ji pomocí ovládacího panelu > programy > odinstalovat Program.
dále nainstalujte Nasazení webu 3,6 pro hostitelské servery na serveru Windows.
Chcete-li nainstalovat Nasazení webu pro hostitelské servery, použijte instalační program webové platformy (WebPI). (Pokud chcete najít odkaz instalace webové platformy ze služby IIS, vyberte IIS v levém podokně Správce serveru. v podokně server klikněte pravým tlačítkem na server a vyberte správce služby Internetová informační služba (IIS). Pak použijte odkaz získat nové součásti webové platformy v okně Akce .) Můžete také získat instalační program webové platformy (WebPI) ze souborů ke stažení.
V instalačním programu webové platformy najdete na kartě aplikace Nasazení webu 3,6 pro hostitelské servery .
Pokud jste ještě nenainstalovali skripty a nástroje správy služby IIS, nainstalujte je nyní.
Přejděte na Vybrat > Nástroje pro správu webového serveru (IIS) a > pak vyberte role skripty a nástroje správy služby IIS , klikněte na Další a pak nainstalujte roli.

Aby bylo možné povolit generování souboru nastavení publikování, jsou skripty a nástroje nutné.
Volitelné Ověřte, zda Nasazení webu pracuje správně. Otevřete ovládací Panel > systém a zabezpečení > nástroje pro správu > služby a pak se ujistěte, že:
služba webové Deployment Agent je spuštěna (název služby se liší ve starších verzích).
Služba webové správy je spuštěná.
pokud není spuštěna jedna ze služeb agenta, restartujte službu Web Deployment Agent.
pokud služba Web Deployment Agent vůbec není přítomna, přečtěte si v části ovládací panely > programy > odinstalace programu, najděte Nasazení webu <version> Microsoft. Vyberte změnu instalace a ujistěte se, že jste zvolili instalaci na místní pevný disk pro součásti nasazení webu. Dokončete postup změny instalace.
Vytvoření souboru nastavení publikování ve službě IIS na Windows Serveru
Zavřete a znovu otevřete konzolu pro správu služby IIS, aby se v uživatelském rozhraní zobrazují aktualizované možnosti konfigurace.
Ve službě IIS klikněte pravým tlačítkem na výchozí web a zvolte Nasadit > konfiguraci Nasazení webu publikování.

Pokud nabídku Nasadit nevidíte, v předchozí části ověřte, že Nasazení webu spuštěná.
V dialogovém Nasazení webu publikování souborů zkontrolujte nastavení.
Klikněte na Nastavit.
Na panelu Výsledky se ve výstupu zobrazí, že zadaný uživatel má udělená přístupová práva a že se v umístění zobrazeném v dialogovém okně vygeneroval soubor s příponou .publishsettings.
<?xml version="1.0" encoding="utf-8"?> <publishData> <publishProfile publishUrl="https://myhostname:8172/msdeploy.axd" msdeploySite="Default Web Site" destinationAppUrl="http://myhostname:80/" mySQLDBConnectionString="" SQLServerDBConnectionString="" profileName="Default Settings" publishMethod="MSDeploy" userName="myhostname\myusername" /> </publishData>V závislosti na Windows Server a služba IIS se v souboru XML zobrazí různé hodnoty. Tady je několik podrobností o hodnotách, které vidíte:
Soubor msdeploy.axd odkazovaný v atributu je dynamicky generovaný soubor obslužné rutiny
publishUrlHTTP pro Nasazení webu. (Pro účely testováníhttp://myhostname:8172obecně funguje také.)Port
publishUrlje nastavený na port 8172, což je výchozí nastavení pro Nasazení webu.Port
destinationAppUrlje nastavený na port 80, což je výchozí port služby IIS.Pokud se v pozdějších krocích nemůžete připojit ke vzdálenému hostiteli ze služby Visual Studio pomocí názvu hostitele, otestujte místo názvu hostitele IP adresu serveru.
Poznámka
Pokud publikujete do služby IIS spuštěné na virtuálním počítači Azure, musíte otevřít port pro příchozí provoz pro Nasazení webu a IIS ve skupině Zabezpečení sítě. Podrobné informace najdete v tématu Otevření portů pro virtuální počítač.
Zkopírujte tento soubor do počítače, na kterém Visual Studio.
Import nastavení publikování v Visual Studio a nasazení
V počítači, kde máte otevřený projekt ASP.NET v aplikaci Visual Studio, klikněte pravým tlačítkem na projekt v Průzkumník řešení a vyberte publikovat.
Pokud jste již dříve nakonfigurovali všechny publikační profily, otevře se podokno publikování . Klikněte na Nový nebo vytvořte nový profil.
Vyberte možnost importu profilu.
V dialogovém okně publikovat klikněte na Importovat profil.
V dialogovém okně vybrat cíl publikování klikněte na Importovat profil.

Přejděte do umístění souboru nastavení publikování, který jste vytvořili v předchozí části.
V dialogovém okně importovat soubor nastavení publikování přejděte na a vyberte profil, který jste vytvořili v předchozí části, a klikněte na otevřít.
Kliknutím na tlačítko Dokončit uložte profil publikování a potom klikněte na tlačítko publikovat.
Visual Studio spustí proces nasazení a v okně výstup se zobrazí průběh a výsledky.
Pokud se zobrazí nějaké chyby nasazení, klikněte na Upravit a upravte nastavení. Upravte nastavení a kliknutím na ověřit otestujte nová nastavení. Pokud se název hostitele nenajde, zkuste IP adresu místo názvu hostitele v polích Server a cílová adresa URL .
Visual Studio spustí proces nasazení a v okně výstup se zobrazí průběh a výsledky.
Pokud se zobrazí nějaké chyby nasazení, klikněte na Nastavení a upravte nastavení. Upravte nastavení a kliknutím na ověřit otestujte nová nastavení. Pokud se název hostitele nenajde, zkuste IP adresu místo názvu hostitele v polích Server a cílová adresa URL .

Poznámka
Pokud restartujete virtuální počítač Azure, IP adresa se může změnit.
Po úspěšném nasazení by se aplikace měla spustit automaticky. Pokud se aplikace nespustí z Visual Studio, spusťte ji ve službě IIS a ověřte, že funguje správně. Pro ASP.NET Core musíte také zajistit, aby pole Fond aplikací pro DefaultAppPool bylo nastavené na Žádný spravovaný kód.
V dialogovém Nastavení povolit ladění kliknutím na Další, zvolte Konfigurace ladění a pak v možnostech Publikování souboru zvolte Odebrat další soubory v cíli.
Důležité
Pokud zvolíte konfiguraci verze, zakážete ladění v souboru web.config při publikování.
Klikněte na Uložit a pak aplikaci znovu publikujte.
(Volitelné) Nasazení publikováním do místní složky
Tuto možnost můžete použít k nasazení aplikace, pokud chcete zkopírovat aplikaci do služby IIS pomocí PowerShellu, RoboCopy nebo chcete soubory zkopírovat ručně.
Konfigurace ASP.NET Core serveru na počítači Windows Server
Pokud importujete nastavení publikování, můžete tuto část přeskočit.
Otevřete správce Internetová informační služba (IIS) a přejděte na Weby.
Klikněte pravým tlačítkem na uzel Výchozí web a vyberte Přidat aplikaci.
V poli Alias nastavte MyASPApp a v poli Fond aplikací nastavte Žádný spravovaný kód. Nastavte fyzickou cestu na C:\Publish (kde později nasadíte ASP.NET Core projektu).
Když je web vybraný ve Správci služby IIS, zvolte Upravit oprávnění a ujistěte se, že IUSR, IIS_IUSRS nebo uživatel nakonfigurovaný pro fond aplikací je autorizovaným uživatelem s právy Číst & Spustit.
Pokud nevidíte žádného z těchto uživatelů s přístupem, proveďte kroky pro přidání IUSR jako uživatele s oprávněními číst & spouštění.
(Volitelné) Publikování a nasazení aplikace publikováním do místní složky z Visual Studio
Pokud tento soubor Nasazení webu, musíte aplikaci publikovat a nasadit pomocí systému souborů nebo jiných nástrojů. Můžete začít vytvořením balíčku pomocí systému souborů a pak balíček nasadit ručně nebo použít jiné nástroje, jako je PowerShell, Robocopy nebo XCopy. V této části předpokládáme, že balíček kopírujete ručně, pokud ho Nasazení webu.
V Průzkumník řešení klikněte pravým tlačítkem na uzel projektu a vyberte Publikovat (například Web Forms, Publikovat webovou aplikaci).
Pokud jste dříve nakonfigurovali nějaké profily publikování, zobrazí se podokno Publikovat. Klikněte na Nový profil.
V dialogovém okně Publikovat vyberte Složka, klikněte na Procházet a vytvořte novou složku C:\Publikovat.
Kliknutím na Dokončit profil publikování uložte.
U Web Forms zvolte v dialogovém okně Publikovat možnost Vlastní, zadejte název profilu a zvolte OK.V rozevíracím seznamu klikněte na Vytvořit profil (Výchozí hodnota je Publikovat).
Přepněte na konfiguraci ladění.
Pokud chcete profil upravit, zvolte Upravit a pak zvolte Nastavení. Zvolte Konfiguraci ladění a pak v části Možnosti publikování souboru zvolte Odebrat další soubory v cíli.
V dialogovém Nastavení povolit ladění kliknutím na Další, zvolte Konfigurace ladění a pak v možnostech Publikování souboru zvolte Odebrat další soubory v cíli.
Poznámka
Pokud použijete sestavení pro vydání, zakážete ladění v souboru web.config při publikování.
Klikněte na Publikovat.

Aplikace publikuje konfiguraci ladění projektu do místní složky. Průběh se zobrazuje v okně Výstup.
Zkopírujte adresář ASP.NET projektu z počítače Visual Studio do místního adresáře nakonfigurovaného pro aplikaci ASP.NET (v tomto příkladu C:\Publish) na počítači Windows Server. V tomto kurzu předpokládáme, že kopírujete ručně, ale můžete použít i jiné nástroje, jako je PowerShell, Xcopy nebo Robocopy.
Upozornění
Pokud potřebujete provést změny kódu nebo znovu sestavit, musíte tento krok znovu publikovat a zopakovat. Spustitelný soubor, který jste zkopíroval do vzdáleného počítače, musí přesně odpovídat místnímu zdroji a symbolům. Pokud to neupozorníte, při pokusu o ladění procesu se Visual Studio v souboru
cannot find or open the PDB file.Na Windows Serveru ověřte, že aplikaci můžete správně spustit tak, že aplikaci otevřete v prohlížeči.
Pokud aplikace nefunguje správně, může dojít k neshodě mezi verzí služby ASP.NET nainstalovanou na vašem serveru a vaším Visual Studio, nebo může dojít k problému s konfigurací služby IIS nebo webu. Znovu zkontrolujte předchozí kroky.
Stažení a instalace vzdálených nástrojů na Windows Server
Stáhněte si verzi vzdálených nástrojů, která odpovídá vaší verzi Visual Studio.
Na vzdáleném zařízení nebo serveru, na které chcete ladit, místo počítače Visual Studio stáhněte a nainstalujte správnou verzi vzdálených nástrojů z odkazů v následující tabulce.
- Stáhněte si nejnovější vzdálené nástroje pro vaši verzi Visual Studio. Nejnovější verze vzdálených nástrojů je kompatibilní se staršími Visual Studio verzemi, ale starší verze vzdálených nástrojů nejsou kompatibilní s novějšími Visual Studio verzemi. (Pokud například používáte verzi Visual Studio 2017, stáhněte si nejnovější aktualizaci vzdálených nástrojů pro Visual Studio 2017. V tomto scénáři nestáhněte vzdálené nástroje pro Visual Studio 2019.)
- Stáhněte si vzdálené nástroje se stejnou architekturou jako počítač, na který je instalujete. Pokud například chcete ladit 32bitovou aplikaci na vzdáleném počítači s 64bitovým operačním systémem, nainstalujte 64bitové vzdálené nástroje.
| Verze | Odkaz | Poznámky |
|---|---|---|
| Visual Studio 2022 | Vzdálené nástroje | Kompatibilní se všemi Visual Studio verzemi 2022. Stáhněte si verzi odpovídající operačnímu systému vašeho zařízení (x86, x64 nebo ARM64). V Windows Serveru najdete nápovědu ke stažení vzdálených nástrojů v tématu Odblokování stahování souborů. |
| Visual Studio 2019 | Vzdálené nástroje | Kompatibilní se všemi Visual Studio verzemi 2019. Stáhněte si verzi odpovídající operačnímu systému vašeho zařízení (x86, x64 nebo ARM64). V Windows Serveru najdete nápovědu ke stažení vzdálených nástrojů v tématu Odblokování stahování souborů. |
| Visual Studio 2017 | Vzdálené nástroje | Kompatibilní se všemi Visual Studio verzemi 2017. Stáhněte si verzi odpovídající operačnímu systému vašeho zařízení (x86, x64 nebo ARM64). V Windows Serveru najdete nápovědu ke stažení vzdálených nástrojů v tématu Odblokování stahování souborů. |
| Visual Studio 2015 | Vzdálené nástroje | Vzdálené nástroje pro Visual Studio 2015 jsou k dispozici na My.VisualStudio.com. Pokud se zobrazí výzva, připojte se k bezplatnému Visual Studio Dev Essentials programu nebo se přihlaste pomocí ID Visual Studio předplatného. V Windows Serveru najdete nápovědu ke stažení vzdálených nástrojů v tématu Odblokování stahování souborů. |
| Visual Studio 2013 | Vzdálené nástroje | Stránka pro stažení v Visual Studio 2013 dokumentaci |
| Visual Studio 2012 | Vzdálené nástroje | Stránka ke stažení v Visual Studio 2012 |
| Verze | Odkaz | Poznámky |
|---|---|---|
| Visual Studio 2019 | Vzdálené nástroje | Kompatibilní se všemi Visual Studio verzemi 2019. Stáhněte si verzi odpovídající operačnímu systému vašeho zařízení (x86, x64 nebo ARM64). V Windows Serveru najdete nápovědu ke stažení vzdálených nástrojů v tématu Odblokování stahování souborů. Nejnovější verzi vzdálených nástrojů otevřete v dokumentu Visual Studio 2022. |
| Visual Studio 2017 | Vzdálené nástroje | Kompatibilní se všemi Visual Studio verzemi 2017. Stáhněte si verzi odpovídající operačnímu systému vašeho zařízení (x86, x64 nebo ARM64). V Windows Serveru najdete nápovědu ke stažení vzdálených nástrojů v tématu Odblokování stahování souborů. |
| Visual Studio 2015 | Vzdálené nástroje | Vzdálené nástroje pro Visual Studio 2015 jsou k dispozici na My.VisualStudio.com. Pokud se zobrazí výzva, připojte se k bezplatnému Visual Studio Dev Essentials programu nebo se přihlaste pomocí ID Visual Studio předplatného. V Windows Serveru najdete nápovědu ke stažení vzdálených nástrojů v tématu Odblokování stahování souborů. |
| Visual Studio 2013 | Vzdálené nástroje | Stránka pro stažení v Visual Studio 2013 dokumentaci |
| Visual Studio 2012 | Vzdálené nástroje | Stránka ke stažení v Visual Studio 2012 |
| Verze | Odkaz | Poznámky |
|---|---|---|
| Visual Studio 2017 | Vzdálené nástroje | Kompatibilní se všemi Visual Studio verzemi 2017. Stáhněte si verzi odpovídající operačnímu systému vašeho zařízení (x86, x64 nebo ARM64). V Windows Serveru najdete nápovědu ke stažení vzdálených nástrojů v tématu Odblokování stahování souborů. Nejnovější verzi vzdálených nástrojů otevřete v dokumentu Visual Studio 2019. |
| Visual Studio 2015 | Vzdálené nástroje | Vzdálené nástroje pro Visual Studio 2015 jsou k dispozici na My.VisualStudio.com. Pokud se zobrazí výzva, připojte se k bezplatnému Visual Studio Dev Essentials programu nebo se přihlaste pomocí ID Visual Studio předplatného. V Windows Serveru najdete nápovědu ke stažení vzdálených nástrojů v tématu Odblokování stahování souborů. |
| Visual Studio 2013 | Vzdálené nástroje | Stránka pro stažení v Visual Studio 2013 dokumentaci |
| Visual Studio 2012 | Vzdálené nástroje | Stránka ke stažení v Visual Studio 2012 |
Vzdálený ladicí program můžete spustit zkopírováním msvsmon.exedo vzdáleného počítače místo instalace vzdálených nástrojů. Průvodce konfigurací vzdáleného ladicího programu (rdbgwiz.exe) je však k dispozici pouze při instalaci vzdálených nástrojů. Pokud chcete spustit vzdálený ladicí program jako službu, budete možná muset použít průvodce pro konfiguraci. Další informace najdete v tématu (Volitelné) Konfigurace vzdáleného ladicího programu jako služby.
Poznámka
- K ladění Windows 10 na zařízeních ARM použijte ARM64, který je k dispozici s nejnovější verzí vzdálených nástrojů.
- Pokud chcete Windows 10 aplikace na Windows RT, použijte ARM, který je k dispozici pouze ve vzdáleném Visual Studio 2015 ke stažení.
Nastavení vzdáleného ladicího programu na Windows Serveru
Ve vzdáleném počítači Najděte a spusťte vzdálený ladicí program z nabídky Start .
Pokud nemáte oprávnění správce na vzdáleném počítači, klikněte pravým tlačítkem na aplikaci vzdáleného ladicího programu a vyberte Spustit jako správce. Jinak ho stačí spustit normálně.
Pokud plánujete připojení k procesu, který je spuštěný jako správce nebo je spuštěný pod jiným uživatelským účtem (například IIS), klikněte pravým tlačítkem na aplikaci vzdáleného ladicího programu a vyberte Spustit jako správce. Další informace najdete v tématu spuštění vzdáleného ladicího programu jako správce.
Při prvním spuštění vzdáleného ladicího programu (nebo před jeho nakonfigurováním) se zobrazí dialogové okno Konfigurace vzdáleného ladění .

pokud není nainstalováno rozhraní API služby Windows Web Services, ke kterému dochází pouze v Windows serveru 2008 R2, vyberte tlačítko instalovat .
Vyberte alespoň jeden typ sítě, na kterém chcete používat nástroje Remote Tools. Pokud jsou počítače připojené přes doménu, musíte zvolit první položku. Pokud jsou počítače připojené přes pracovní skupinu nebo domácí skupinu, podle potřeby vyberte druhou nebo třetí položku.
Vyberte Konfigurovat vzdálené ladění a nakonfigurujte bránu firewall a spusťte vzdálený ladicí program.
Po dokončení konfigurace se zobrazí okno vzdáleného ladicího programu .

Vzdálený ladicí program nyní čeká na připojení. Použijte název serveru a číslo portu, které se zobrazí, chcete-li nastavit konfiguraci vzdáleného připojení v Visual Studio.
Pokud chcete zastavit vzdálený ladicí program, vyberte soubor > ukončit. Můžete ji restartovat z nabídky Start nebo z příkazového řádku:
<Remote debugger installation directory>\msvsmon.exe
Poznámka
Pokud potřebujete přidat oprávnění pro další uživatele, změnit režim ověřování nebo číslo portu vzdáleného ladicího programu, podívejte se na konfiguraci vzdáleného ladicího programu.
Připojení k ASP.NET z Visual Studio počítače
Na Visual Studio počítači otevřete řešení, které se pokoušíte ladit (Aplikace MyASPApp, pokud postup používáte kroky v tomto článku).
V Visual Studio klikněte na Ladit a > připojit k procesu (Ctrl + Alt + P).
Tip
V Visual Studio 2017 a novějších verzích se můžete znovu připojit ke stejnému procesu, ke který jste se předtím připojili, pomocí funkce Ladění > Znovu připojit k procesu... (Shift+Alt+P).
Nastavte pole Kvalifikátor na a <remote computer name> stiskněte Enter.
Ověřte, Visual Studio k názvu počítače přidá požadovaný port, který se zobrazí ve formátu <remote computer name> :p ort.
Na Visual Studio 2022 by se mělo zobrazit <remote computer name> :4026.
Na Visual Studio 2019 by se mělo zobrazit <remote computer name> :4024.
Na Visual Studio 2017 by se mělo zobrazit <remote computer name> :4022
Port je povinný. Pokud číslo portu nevidíte, přidejte ho ručně.
Klikněte na Aktualizovat. V okně Dostupné procesy by se měly zobrazit některé procesy.
Pokud nevidíte žádné procesy, zkuste místo názvu vzdáleného počítače použít IP adresu (tento port je povinný). Adresu
ipconfigIPv4 můžete získat pomocí příkazu v příkazovém řádku.Pokud chcete použít tlačítko Najít, možná budete muset na serveru otevřít port UDP 3702.
Zaškrtněte políčko Zobrazit procesy od všech uživatelů.
Zadejte první písmeno názvu procesu, abyste aplikaci rychle našli.
Pokud používáte model hostování v procesu ve službě IIS, vyberte správný w3wp.exe procesu. Od verze .NET Core 3 se jedná o výchozí nastavení.
V opačném případě vyberte dotnet.exe procesu. (Jedná se o model hostování mimo proces.)
Pokud máte více procesů, které w3wp.exe nebodotnet.exe, zkontrolujte sloupec Uživatelské jméno. V některých scénářích se ve sloupci Uživatelské jméno zobrazuje název fondu aplikací, například IIS APPPOOL\DefaultAppPool. Pokud se zobrazí fond aplikací, ale není jedinečný, vytvořte nový fond aplikací pro instanci aplikace, kterou chcete ladit, a pak ji snadno najdete ve sloupci Uživatelské jméno.


Klikněte na Připojit.
Otevřete web vzdáleného počítače. V prohlížeči přejděte na http:// <remote computer name>.
Měla by se zobrazit ASP.NET stránka.
Ve spuštěné ASP.NET klikněte na odkaz na stránku O aplikaci.
Zarážka by se měla zobrazit v Visual Studio.
Řešení potíží s nasazením služby IIS
- Pokud se nemůžete připojit k hostiteli pomocí názvu hostitele, zkuste místo toho IP adresu.
- Ujistěte se, že jsou na vzdáleném serveru otevřené požadované porty.
- Například ASP.NET Core, že pole Fond aplikací pro DefaultAppPool je nastavené na Žádný spravovaný kód.
- Ověřte, že verze ASP.NET použitá ve vaší aplikaci je stejná jako verze, kterou jste nainstalovali na server. Pro vaši aplikaci můžete verzi zobrazit a nastavit na stránce Vlastnosti. Pokud chcete aplikaci nastavit na jinou verzi, musí být tato verze nainstalovaná.
- Pokud se aplikace pokusila otevřít, ale zobrazí se upozornění na certifikát, zvolte možnost důvěřovat webu. Pokud jste upozornění už zavřeli, můžete ve svém projektu upravit profil publikování a soubor *.pubxml a přidat následující element (pouze pro testování):
<AllowUntrustedCertificate>true</AllowUntrustedCertificate> - Pokud se aplikace nespustí z Visual Studio, spusťte ji ve službě IIS a otestujte, jestli byla nasazena správně.
- V okně Výstup v Visual Studio informace o stavu a zkontrolujte chybové zprávy.
Otevření požadovaných portů na Windows Serveru
Ve většině nastavení jsou požadované porty otevřené instalací nástroje ASP.NET a vzdáleného ladicího programu. Pokud ale řešení potíží s nasazením a aplikace je hostovaná za bránou firewall, možná budete muset ověřit, že jsou otevřené správné porty.
Na virtuálním počítači Azure musíte otevřít porty prostřednictvím skupiny zabezpečení sítě.
Požadované porty:
- 80 – Vyžaduje se pro IIS.
- 4022 – vyžadováno pro vzdálené ladění z Visual Studio 2017 (další informace najdete v tématu přiřazení portů vzdáleného ladicího programu ).
- Port pro zjišťování UDP 3702 – (nepovinný): při připojování ke vzdálenému ladicímu programu v Visual Studio vám umožní tlačítko Najít .
kromě toho by již měly být tyto porty otevřeny ASP.NET instalaci:
- 8172-(volitelné) vyžaduje se Nasazení webu nasazení aplikace z Visual Studio