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

Migrace projektu do cloudových služeb

  1. 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í.

  2. V dialogovém okně Nová cloudová služba Microsoft Azure (classic) klikněte na OK bez přidání rolí do projektu.

  3. 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í....

  4. 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

  1. 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.
  2. 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:

Publikování aplikace do cloudové služby Azure

  1. 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.

  2. 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).

  3. V zobrazeném Aplikace Azure publikování se přihlaste pomocí účtu s předplatným Azure a vyberte Další >.

  4. 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.

  5. V Nastavení Advanced Nastavení >vyberte účet úložiště, který chcete použít, a pak vyberte Další >.

  6. V diagnostice zvolte, jestli se mají odesílat informace do aplikace Přehledy.

  7. Výběrem možnosti Další > zobrazíte souhrn a pak výběrem možnosti Publikovat spustíte nasazení.

  8. Visual Studio otevře okno protokolu aktivit, ve kterém můžete sledovat průběh:

    VST_AzureActivityLog

  9. (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.

  10. 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

  1. 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).

  2. Na webu Azure Portal přidejte tabulky a pole, která potřebujete pro tuto databázi.

  3. 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=&quot;data source=<server name>\SQLEXPRESS;initial catalog=<database name>;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;"
     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=&quot;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&quot;"
     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