Migrace a publikování webové aplikace do cloudové služby Azure ze sady Visual Studio
Poznámka:
Tento článek se týká služeb Azure Cloud Services (Classic), které jsou pro nové zákazníky zastaralé a budou vyřazeny 31. srpna 2024. Stávající služby vytvořené pomocí této technologie se stále podporují prostřednictvím Azure Cloud Services (rozšířená podpora). Pro nový vývoj doporučujeme použít novější typ služby navržený pro váš konkrétní účel, například službu Aplikace Azure Service, Azure Functions nebo Azure Container Apps. Nejnovější seznam dostupných služeb najdete v tématu Adresář produktů Azure.
Pokud chcete využít výhod hostitelských služeb a možnosti škálování Azure, můžete chtít migrovat a nasadit webovou aplikaci do cloudové služby Azure. Vyžadují se jenom minimální změny. Tento článek se zabývá pouze nasazením do cloudových služeb; viz Nasazení webové aplikace ve službě Aplikace Azure Service.
Důležité
Tato migrace se podporuje jenom pro konkrétní projekty ASP.NET, WCF a WCF Workflow. Nepodporuje se pro projekty ASP.NET Core. Viz podporované šablony projektů.
Požadavky
- Účet Azure. Pokud nemáte účet Azure, aktivujte si výhody Azure pro předplatitele sady Visual Studio nebo si zaregistrujte bezplatnou zkušební verzi.
Migrace projektu do cloudových služeb
Klikněte pravým tlačítkem na uzel řešení a vyberte Přidat > nový projekt... a přidejte nový projekt cloudové služby Azure (Classic) do existujícího řešení.
V dialogovém okně Nová cloudová služba Microsoft Azure (classic) klikněte na OK bez přidání rolí do projektu.
Klikněte pravým tlačítkem myši na uzel rolí v nově přidaném projektu Cloud Services a vyberte Přidat projekt webové role v řešení....
V dialogovém okně Přidružit k projektu role vyberte projekt, který chcete přidružit jako webovou roli.
Důležité
Pokud máte jiná sestavení nebo soubory, které jsou požadovány pro tuto webovou aplikaci, musíte vlastnosti těchto souborů nastavit ručně. Informace o tom, jak tyto vlastnosti nastavit, naleznete v tématu Zahrnout soubory do balíčku služby.
Chyby a upozornění
Všechna upozornění nebo chyby, ke kterým dochází, značí problémy, které je potřeba opravit před nasazením do Azure, například chybějící sestavení.
Pokud sestavíte aplikaci, spustíte ji místně pomocí emulátoru výpočetních prostředků nebo ji publikujete do Azure, může se zobrazit chyba: Zadaná cesta, název souboru nebo obojí jsou příliš dlouhé. Tato chyba značí, že délka plně kvalifikovaného názvu projektu Azure přesahuje 146 znaků. Pokud chcete tento problém vyřešit, přesuňte řešení do jiné složky s kratší cestou.
Další informace o tom, jak zacházet s upozorněními jako s chybami, najdete v tématu Konfigurace projektu cloudové služby Azure pomocí sady Visual Studio.
Místní testování migrace
- V sadě Visual Studio Průzkumník řešení klikněte pravým tlačítkem myši na přidaný projekt cloudové služby a vyberte Nastavit jako spouštěný projekt.
- Vyberte Spustit > ladění (F5) a spusťte ladicí prostředí Azure. Toto prostředí konkrétně poskytuje emulaci různých služeb Azure.
Použití databáze Azure SQL pro vaši aplikaci
Pokud máte připojovací řetězec pro webovou aplikaci, která používá místní databázi SQL Serveru, musíte místo toho migrovat databázi do služby Azure SQL Database a aktualizovat připojovací řetězec. Pokyny k tomuto procesu najdete v následujících tématech:
- Migrace databáze SQL Serveru do služby SQL Database v cloudu
- K připojení a dotazování a dotazování a azure SQL Database použijte .NET (C#) se sadou Visual Studio.
Publikování aplikace do cloudové služby Azure
Vytvořte v předplatném Azure potřebné cloudové služby a účty úložiště, jak je popsáno v tématu Příprava k publikování nebo nasazení aplikace Azure ze sady Visual Studio.
V sadě Visual Studio klikněte pravým tlačítkem na projekt aplikace a vyberte Publikovat do Microsoft Azure... (liší se od možnosti Publikovat... příkaz).
V zobrazeném Aplikace Azure publikování se přihlaste pomocí účtu s předplatným Azure a vyberte Další >.
Na kartě Nastavení > Common Nastavení vyberte cílovou cloudovou službu z rozevíracího seznamu Cloud Service spolu s vámi zvoleným prostředím a konfiguracemi.
V Nastavení Advanced Nastavení >vyberte účet úložiště, který chcete použít, a pak vyberte Další >.
V diagnostice zvolte, jestli se mají odesílat informace do aplikace Přehledy.
Výběrem možnosti Další > zobrazíte souhrn a pak výběrem možnosti Publikovat spustíte nasazení.
Visual Studio otevře okno protokolu aktivit, ve kterém můžete sledovat průběh:
(Volitelné) Pokud chcete proces nasazení zrušit, klikněte pravým tlačítkem myši na položku řádku v protokolu aktivit a zvolte Zrušit a odebrat. Tento příkaz zastaví proces nasazení a odstraní prostředí nasazení z Azure. Poznámka: Pokud chcete toto prostředí nasazení po nasazení odebrat, musíte použít Azure Portal.
Pokud chcete po nasazení získat přístup k aplikaci, zvolte šipku vedle nasazení, když se v protokolu aktivit Azure zobrazí stav Dokončeno spolu s adresou URL. Podrobnosti o tom, jak spustit konkrétní typ webové aplikace z Azure, najdete v následující tabulce.
Použití emulátoru výpočetních prostředků a spuštění aplikace v Azure
Všechny typy aplikací lze spustit v prohlížeči připojeném k ladicím programu sady Visual Studio výběrem možnosti > Spustit ladění (F5). S projektem ASP.NET Prázdná webová aplikace musíte nejprve přidat .aspx
stránku do aplikace a nastavit ji jako úvodní stránku webového projektu.
Následující tabulka obsahuje podrobnosti o spuštění aplikace v Azure:
Typ webové aplikace | Spuštění v Azure |
---|---|
Webová aplikace ASP.NET (včetně model-view-controller (MVC) 2, MVC 3, MVC 4) |
Vyberte adresu URL na kartě Nasazení pro protokol aktivit Azure. |
ASP.NET prázdná webová aplikace | Pokud máte ve své aplikaci výchozí .aspx stránku, vyberte adresu URL na kartě Nasazení pro protokol aktivit Azure. Pokud chcete přejít na jinou stránku, zadejte adresu URL následujícího formuláře v prohlížeči: <deployment_url>/<page_name>.aspx |
Aplikace služby WCF Aplikace služby pracovního postupu WCF |
.svc Nastavte soubor jako úvodní stránku projektu služby WCF. Pak přejděte na <deployment_url>/<service_file>.svc |
ASP.NET dynamické entity ASP.NET dynamická data LINQ to SQL |
Aktualizujte připojovací řetězec, jak je popsáno v další části. Pak přejděte na <deployment_url>/<page_name>.aspx . Pro LINQ to SQL musíte použít databázi Azure SQL. |
Aktualizace řetězce Připojení pro dynamické entity ASP.NET
Vytvořte databázi SQL Azure pro webovou aplikaci ASP.NET Dynamické entity, jak je popsáno výše v tématu (#use-an-azuresql-database-for-your-application).
Na webu Azure Portal přidejte tabulky a pole, která potřebujete pro tuto databázi.
Zadejte připojovací řetězec v
web.config
souboru s následujícím formátem a soubor uložte:<add name="tempdbEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=<server name>\SQLEXPRESS;initial catalog=<database name>;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient"/>
Následujícím způsobem aktualizujte hodnotu connectionString pomocí ADO.NET připojovací řetězec pro vaši databázi Azure SQL:
<add name="tempdbEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Server=tcp:<SQL Azure server name>.database.windows.net,1433;Database=<database name>;User ID=<user name>;Password=<password>;Trusted_Connection=False;Encrypt=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient"/>
Podporované šablony projektů
Aplikace, které je možné migrovat a publikovat do cloudových služeb, musí používat jednu ze šablon v následující tabulce. ASP.NET Core se nepodporuje.
Skupina šablon | Šablona projektu |
---|---|
Web | Webová aplikace ASP.NET (.NET Framework) |
Web | webová aplikace ASP.NET MVC 2 |
Web | webová aplikace ASP.NET MVC 3 |
Web | webová aplikace ASP.NET MVC4 |
Web | ASP.NET prázdné webové aplikace (nebo webu) |
Web | ASP.NET prázdné webové aplikace MVC 2 |
Web | webová aplikace ASP.NET dynamických entit dat |
Web | ASP.NET webovou aplikaci LINQ to SQL Dynamic Data LINQ to SQL |
WCF | Aplikace služby WCF |
WCF | Aplikace služby pracovního postupu WCF |
Workflow | Aplikace služby pracovního postupu WCF |