Sdílet prostřednictvím


Nasazení aplikace do složky, služby IIS, Azure nebo jiného cíle

Nasazením aplikace, služby nebo komponenty ji distribuujete pro instalaci na jiné počítače, zařízení, servery nebo v cloudu. V sadě Visual Studio zvolíte příslušnou metodu pro požadovaný typ nasazení.

Získejte nápovědu k nasazovací úloze:

snímek obrazovky vytvoření nového publikačního profilu

snímek obrazovky vytvoření nového profilu publikování

Potom v nástroji Publikovat zvolte možnost nasazení. Informace o možnostech publikování najdete v následujících částech.

Jaké možnosti publikování jsou pro mě vhodné?

V sadě Visual Studio lze aplikace publikovat přímo do následujících cílů:

Při vytváření nového profilu publikování se zobrazí předchozí možnosti, jak je znázorněno na následujícím obrázku.

snímek obrazovky Výběr možnosti publikování

Snímek obrazovky s možností zvolit možnost publikování

Stručný přehled obecných možností nasazení aplikací najdete v části Úvod donasazení.

Azurový

Když zvolíte Azure, můžete si vybrat mezi těmito možnostmi:

snímek obrazovky s výběrem služby Azure

snímek obrazovky s výběrem služby Azure

Azure Kontejnerové Aplikace

Azure Container Apps pomáhá vývojářům vytvářet a spravovat kontejnerizované webové aplikace a služby.

I když můžete nasadit kontejnerizovanou aplikaci do služby Azure App Service, služba Azure Container Apps je optimalizovaná tak, aby používala prostředky efektivněji pro kontejnerizované aplikace, takže úspory nákladů a další výhody používání azure Container Apps.

Kdy zvolit Azure Container Apps

  • Vaše aplikace a služby běží v kontejneru nebo několika kontejnerech.
  • Potřebujete vysokou dostupnost a flexibilní škálování.
  • Vaše aplikace je vhodná pro model architektury mikroslužeb s funkcemi rozdělenými do sady modulárních služeb s jedním úkolem, které se obvykle implementují jako Azure Functions. Například sady služeb s jednou úlohou, které běží jako samostatné úlohy, reagují na události nebo zpracovávají požadavky z front nebo triggerů.
  • Chcete výhody orchestrace kontejnerů (Kubernetes), ale nechcete spravovat Kubernetes přímo. (Pokud chcete mít hlubokou kontrolu nad infrastrukturou Kubernetes, která podporuje vaše kontejnerizované služby, zvažte použitíAzure Kubernetes Service (AKS).

Azure App Service

Azure App Service pomáhá vývojářům rychle vytvářet škálovatelné webové aplikace a služby bez údržby infrastruktury. Služba App Service běží na virtuálních počítačích hostovaných v cloudu v Azure, ale tyto virtuální počítače se spravují za vás. Každé aplikaci ve službě App Service se přiřadí jedinečná adresa URL *.azurewebsites.net; všechny cenové úrovně kromě free umožňují přiřazování vlastních názvů domén k webu.

Výpočetní výkon služby App Service určíte tak, že zvolíte cenovou úroveň nebo plán obsahující službu App Service. Můžete mít více webových aplikací (a jiných typů aplikací) sdílet stejnou službu App Service beze změny cenové úrovně. Můžete například hostovat vývojové, přípravné a produkční webové aplikace společně ve stejné službě App Service.

Kdy zvolit Azure App Service

  • Chcete nasadit webovou aplikaci, která je přístupná přes internet.
  • Chcete automaticky škálovat webovou aplikaci podle poptávky bez nutnosti opětovného nasazení.
  • Nechcete udržovat infrastrukturu serveru (včetně aktualizací softwaru).
  • Na serverech, které hostují vaši webovou aplikaci, nepotřebujete žádná přizpůsobení na úrovni počítače.

Pokud chcete službu Azure App Service používat ve vlastním datacentru nebo v jiných místních počítačích, můžete to udělat pomocí azure Stack.

Další informace o publikování do služby App Service najdete tady:

Azure WebJobs

Azure WebJobs se podporuje prostřednictvím služby App Service. Viz Vývoj a nasazení webových úloh pomocí sady Visual Studio.

Kdy zvolit Azure WebJobs

  • Máte pracovní proces, výpočet, který se dá spustit bez zásahu uživatele.
  • Úloha je na vyžádání, aktivovaná událostí, nebo nepřetržitá.
  • Úloha běží ve Windows nebo .NET Core v Linuxu (se sadou Visual Studio 17.12 nebo novější).

Další možností podobných scénářů je Azure Functions. Pokud chcete zvolit správnou možnost, přečtěte si téma Volba správných integračních a automatizačních služeb v Azure.

Azure Container Registry

azure Container Registry umožňuje vytvářet, ukládat a spravovat image kontejnerů Dockeru a artefakty v privátním registru pro všechny typy nasazení kontejnerů.

Kdy zvolit Službu Azure Container Registry

  • Pokud máte stávající řetězec pro vývoj a nasazování kontejnerů Docker.
  • Pokud chcete sestavit image kontejnerů Dockeru v Azure.

Další informace:

Virtuální počítač Azure

Azure virtuální počítače (VMs) umožňují vytvářet a spravovat libovolný počet výpočetních prostředků v cloudu. Převzetím odpovědnosti za veškerý software a aktualizace na virtuálních počítačích je můžete přizpůsobit tak, jak je vyžaduje vaše aplikace. K virtuálním počítačům můžete přistupovat přímo přes Vzdálenou plochu a každý z nich si bude udržovat přiřazenou IP adresu, dokud chcete.

Škálování aplikace hostované na virtuálních počítačích zahrnuje otáčení dalších virtuálních počítačů podle poptávky a následné nasazení potřebného softwaru. Tato další úroveň řízení umožňuje škálovat různě v různých globálních oblastech. Pokud například vaše aplikace obsluhuje zaměstnance v různých regionálních pobočkách, můžete virtuální počítače škálovat podle počtu zaměstnanců v těchto oblastech, což může snížit náklady.

Další informace najdete v podrobném porovnání mezi Azure App Service, Azure Virtual Machines a dalšími službami Azure, které můžete použít jako cíl nasazení pomocí možnosti Vlastní v sadě Visual Studio.

Kdy zvolit Službu Azure Virtual Machines

  • Chcete nasadit webovou aplikaci, která je přístupná přes internet, a mít plnou kontrolu nad životností přiřazených IP adres.
  • Na serverech potřebujete přizpůsobení na úrovni počítače, mezi které patří další software, jako je specializovaný databázový systém, konkrétní konfigurace sítí, diskové oddíly atd.
  • Chcete mít plnou kontrolu nad škálováním webové aplikace.
  • Z jakéhokoli jiného důvodu potřebujete přímý přístup k serverům hostujícím vaši aplikaci.

Pokud chcete použít Azure Virtual Machines ve vlastním datacentru nebo v jiných místních počítačích, můžete to udělat pomocí azure Stack.

Registr kontejnerů Dockeru

Pokud vaše aplikace používá Docker, můžete kontejnerizovanou aplikaci publikovat do registru kontejneru Dockeru.

Kdy zvolit Docker Container Registry

  • Chcete nasadit kontejnerizovanou aplikaci.

Další informace najdete v následujících tématech:

DevTest Labs

Pokud chcete nasadit do Azure DevTest Labs, použijte v nástroji Publikovat možnost Nasazení složky.

Kompletní kroky najdete v tématu Publikování aplikace pro testování na virtuálním počítači Azure DevTest Labs. V propojeném článku se kroky publikování složky vztahují na .NET Core/.NET 5 nebo novější. Zbývající pokyny platí pro rozhraní .NET i .NET Framework. U aplikací ClickOnce rozhraní .NET Framework můžete k publikování do složky použít průvodce publikováním .

Složka

Nasazení do systému souborů znamená zkopírování souborů aplikace do konkrétní složky ve vašem počítači. Nasazení do složky se nejčastěji používá pro účely testování nebo nasazení aplikace pro použití omezeným počtem lidí, pokud počítač používá také server. Pokud je cílová složka sdílená v síti, může nasazení do systému souborů zpřístupnit soubory webové aplikace ostatním uživatelům, kteří ji pak mohou nasadit na konkrétní servery.

Od sady Visual Studio 2019 16.8 zahrnuje cíl složky možnost publikovat aplikaci .NET pro Windows pomocí Technologie ClickOnce.

Pokud chcete publikovat desktopový projekt .NET Pro Windows (.NET Core 3.1, .NET 5 a novější) s technologií ClickOnce, přečtěte si téma Nasazení aplikace .NET pro Windows pomocí technologie ClickOnce.

Všechny místní počítače se serverem můžou aplikaci zpřístupnit prostřednictvím internetu nebo intranetu v závislosti na tom, jak je nakonfigurovaná, a sítě, ke kterým je připojená. (Pokud připojíte počítač přímo k internetu, buďte opatrní, abyste ho ochránili před externími bezpečnostními hrozbami.) Vzhledem k tomu, že tyto počítače spravujete, máte úplnou kontrolu nad konfigurací softwaru a hardwaru.

Pokud z nějakého důvodu (například přístup k počítači) nemůžete používat cloudové služby, jako je Azure App Service nebo Azure Virtual Machines, můžete použít azure Stack ve vlastním datacentru. Azure Stack umožňuje spravovat a používat výpočetní prostředky prostřednictvím služeb Azure App Service a Azure Virtual Machines a přitom udržovat vše v místním prostředí.

Kdy zvolit nasazení systému souborů

  • Aplikaci potřebujete nasadit jenom do sdílené složky, ze které ji ostatní nasadí na různé servery.

  • Chcete nasadit aplikaci .NET pro Windows pomocí Technologie ClickOnce

  • Potřebujete pouze místní testovací nasazení.

  • Před odesláním souborů aplikace do jiného cíle nasazení chcete soubory aplikace prozkoumat a případně je upravit nezávisle.

Další informace najdete v tématu Rychlý start – Nasazení do místní složky.

Další informace o nasazení aplikace .NET systému Windows pomocí Technologie ClickOnce naleznete v tématu Nasazení aplikace .NET systému Windows pomocí technologie ClickOnce.

Další nápovědu k výběru nastavení najdete v následujících tématech:

Server FTP/FTPS

Server FTP/FTPS umožňuje nasadit aplikaci na jiný server než Azure. Může se nasadit do systému souborů nebo jakéhokoli jiného serveru (internetu nebo intranetu), ke kterému máte přístup, včetně serverů v jiných cloudových službách. Může pracovat s webovým nasazením (ve formátu souborů nebo .ZIP) a s FTP.

Při výběru serveru FTP/FTPS vás Visual Studio vyzve k zadání názvu profilu a pak shromáždí další informace o připojení, včetně cílového serveru nebo umístění, názvu webu a přihlašovacích údajů. Na kartě Nastavení můžete řídit následující chování:

  • Konfigurace, kterou chcete nasadit.
  • Určuje, jestli chcete odebrat existující soubory z cíle.
  • Zda se má předkompilovat během publikování.
  • Zda se mají vyloučit soubory ve složce App_Data z nasazení.

V sadě Visual Studio můžete vytvořit libovolný počet profilů nasazení FTP/FTPS, aby bylo možné spravovat profily s různými nastaveními.

Kdy zvolit nasazení serveru FTP/FTPS

  • Používáte cloudové služby u jiného poskytovatele než Azure, ke kterému je možné přistupovat prostřednictvím adres URL.
  • Chcete nasadit jiné přihlašovací údaje než ty, které používáte v sadě Visual Studio, nebo ty, které jsou svázané přímo s vašimi účty Azure.
  • Při každém nasazení chcete odstranit soubory z cíle.

Webový server (IIS)

Webový server IIS umožňuje nasadit vaši aplikaci na webový server jiný než Azure. Může se nasadit na server služby IIS (internet nebo intranet), ke kterému máte přístup, včetně těch v jiných cloudových službách. Může spolupracovat s Web Deploy nebo s balíčkem Web Deploy.

Při výběru webového serveru služby IIS vás Visual Studio vyzve k zadání názvu profilu a pak shromáždí další informace o připojení, včetně cílového serveru nebo umístění, názvu webu a přihlašovacích údajů. Na kartě Nastavení můžete kontrolovat následující funkce:

  • Konfigurace, kterou chcete nasadit.
  • Určuje, jestli chcete odebrat existující soubory z cíle.
  • Zda se má předkompilovat během publikování.
  • Zda se mají vyloučit soubory ve složce App_Data z nasazení.

V sadě Visual Studio můžete vytvořit libovolný počet profilů nasazení webového serveru IIS, což umožňuje spravovat profily s různými nastaveními.

Kdy zvolit nasazení webového serveru (IIS)

  • Ke publikování webu nebo služby, ke které se dá přistupovat prostřednictvím adres URL, používáte službu IIS.
  • Chcete nasadit jiné přihlašovací údaje než ty, které používáte v sadě Visual Studio, nebo ty, které jsou svázané přímo s vašimi účty Azure.
  • Při každém nasazení chcete odstranit soubory z cíle.

Další informace najdete v tématu Rychlý průvodce – Nasazení na web.

Nápovědu k řešení potíží s ASP.NET Core ve službě IIS najdete v tématu Řešení potíží ASP.NET Core ve službě Azure App Service a službě IIS.

Importovat profil

Profil můžete importovat při publikování do služby IIS nebo Azure App Service. Nasazení můžete nakonfigurovat pomocí souboru nastavení publikování (*.publishsettings). Soubor nastavení publikování vytvoří služba IIS nebo Azure App Service nebo ho můžete vytvořit ručně a pak ho můžete importovat do sady Visual Studio.

Použití souboru nastavení publikování může zjednodušit konfiguraci nasazení a funguje lépe v týmovém prostředí oproti ručnímu konfigurování každého profilu nasazení.

Kdy zvolit profil importu

  • Nasazujete na IIS a chcete zjednodušit konfiguraci nasazení.
  • cs-CZ: Nasazujete na IIS nebo Azure App Service a chcete urychlit konfiguraci nasazení pro opakované použití nebo pro členy týmu nasazující do stejné služby.

Další informace najdete v následujících tématech:

Konfigurace nastavení nasazení .NET

Další nápovědu k výběru nastavení najdete v následujících tématech:

Další kroky

Výukové programy: