Sdílet prostřednictvím


Migrace webové aplikace nebo služby .NET do Azure App Service

App Service je plně spravovaná výpočetní služba, která je optimalizovaná pro hostování škálovatelných webů a webových aplikací. Tento článek poskytuje informace o tom, jak provést přesun existující aplikace do služby Azure App Service, jaké úpravy je třeba zvážit, a další zdroje pro přesun do cloudu. Většina ASP.NET webů (webových formulářů, MVC) a služeb (webové rozhraní API, WCF) se může přesunout přímo do služby Azure App Service beze změn. Některé můžou potřebovat menší změny, zatímco jiné můžou potřebovat refaktoring.

Jste připravení začít? Publikujte aplikaci ASP.NET + SQL do služby Azure App Service.

Úvahy

Místní prostředky (včetně SQL Serveru)

Ověřte přístup k místním prostředkům, protože mohou být potřebné k migraci nebo změně. Níže jsou uvedené možnosti pro zmírnění přístupu k místním prostředkům:

  • Vytvoření služby APP Service pro připojení VPN k místním prostředkům pomocí virtuálních sítí Azure
  • Bezpečně zpřístupněte místní služby v cloudu bez změn brány firewall pomocí Azure Relay.
  • Migrujte závislosti, jako je databáze SQL , do Azure.
  • Pomocí nabídek typu platforma jako služba v cloudu můžete omezit závislosti. Například místo připojení k místnímu poštovnímu serveru zvažte použití SendGridu.

Vazby portů

Azure App Service podporuje port 80 pro http a port 443 pro provoz HTTPS.

Pro WCF jsou podporovány následující vazby:

Závazný Poznámky
BasicHttp
WSHttp
WSDualHttpBinding Musí být povolena podpora webového soketu .
NetHttpBinding Podpora webových soketů musí být povolena pro duplexní kontrakty.
NetHttpsBinding Podpora webových soketů musí být povolena pro duplexní kontrakty.
BasicHttpContextBinding
WebHttpBinding
WSHttpContextBinding

Autentizace

Služba Azure App Service ve výchozím nastavení podporuje anonymní ověřování a ověřování pomocí formulářů, pokud je to určené. Ověřování systému Windows je možné použít pouze integrací se službou Azure Active Directory a ADFS. Přečtěte si další informace o tom, jak integrovat místní adresáře s Azure Active Directory.

Sestavení v GAC (globální mezipaměť sestavení)

Toto není podporováno. Zvažte kopírování požadovaných sestavení do složky \bin aplikace. Vlastní soubory.msi nainstalované na serveru (například generátory PDF) nelze použít.

Nastavení služby IIS

Všechno tradičně nakonfigurované prostřednictvím applicationHost.config ve vaší aplikaci se teď dá nakonfigurovat prostřednictvím webu Azure Portal. To platí pro bitovou verzi AppPoolu, povolení nebo zakázání WebSocketů, verzi spravovaného kanálu, verzi rozhraní .NET Framework (2.0/4.0) atd. Pokud chcete upravit nastavení aplikace, přejděte na web Azure Portal, otevřete okno webové aplikace a pak vyberte kartu Nastavení aplikace .

Režim kompatibility služby IIS5

Režim kompatibility služby IIS5 není podporován. Ve službě Azure App Service se každá webová aplikace a všechny aplikace v ní spouští ve stejném pracovním procesu s konkrétní sadou fondů aplikací.

Dodržování předpisů schémat služby IIS7+

Některé prvky a atributy nejsou definovány ve schématu služby Azure App Service IIS. Pokud narazíte na problémy, zvažte použití transformací XDT.

Jeden fond aplikací na lokalitu

Ve službě Azure App Service se každá webová aplikace a všechny aplikace v ní spouštějí ve stejném fondu aplikací. Zvažte vytvoření jednoho fondu aplikací se společným nastavením nebo vytvořením samostatné webové aplikace pro každou aplikaci.

Komponenty modelu COM a COM+

Azure App Service neumožňuje registraci COM komponent na platformě. Pokud vaše aplikace využívá jakékoli komponenty modelu COM, je potřeba je přepsat ve spravovaném kódu a nasadit je s webem nebo aplikací.

Fyzické adresáře

Azure App Service neumožňuje přístup k fyzické jednotce. K přístupu k souborům přes protokol SMB možná budete muset použít službu Azure Files . Azure Blob Storage může ukládat soubory pro přístup přes PROTOKOL HTTPS.

Filtry ISAPI

Azure App Service podporuje použití filtrů ISAPI, ale knihovnu DLL ISAPI je nutné nasadit s webem a zaregistrovat ji prostřednictvím web.config.

Nastavení HTTPS a SSL

Vazby HTTPS se nemigrují ani nejsou certifikáty SSL přidružené k vašim webům. Po dokončení migrace lokality je ale možné certifikáty SSL ručně nahrát.

SharePoint a FrontPage

Rozšíření FPSE (SharePoint a FrontPage Server Extensions) nejsou podporovány.

Velikost webu

Bezplatné weby mají limit velikosti 1 GB obsahu. Pokud je vaše lokalita větší než 1 GB, musíte upgradovat na placenou skladovou položku. Podívejte se na ceny služby App Service.

Velikost databáze

V případě databází SQL Serveru zkontrolujte aktuální ceny služby SQL Database.

Integrace Azure Active Directory (AAD)

AAD nefunguje s bezplatnými aplikacemi. Pokud chcete používat AAD, musíte upgradovat skladovou položku aplikace. Podívejte se na ceny služby App Service.

Monitorování a diagnostika

Vaše aktuální místní řešení pro monitorování a diagnostiku pravděpodobně nebudou fungovat v cloudu. Azure ale poskytuje nástroje pro protokolování, monitorování a diagnostiku, abyste mohli identifikovat a ladit problémy s webovými aplikacemi. Diagnostiku webové aplikace můžete snadno povolit v konfiguraci a zobrazit protokoly zaznamenané ve službě Azure Application Insights. Přečtěte si další informace o povolení protokolování diagnostiky pro webové aplikace.

Připojovací řetězce a nastavení aplikace

Zvažte použití služby Azure KeyVault, která bezpečně ukládá citlivé informace používané ve vaší aplikaci. Případně můžete tato data uložit jako nastavení služby App Service.

DNS (Systém doménových jmen)

Možná budete muset aktualizovat konfigurace DNS na základě požadavků vaší aplikace. Tato nastavení DNS je možné nakonfigurovat v nastavení vlastní domény služby App Service.

Azure App Service s Windows kontejnery

Pokud vaši aplikaci nelze přímo migrovat do služby App Service, zvažte využití služby App Service pomocí Windows kontejnerů. Tyto kontejnery umožňují používat GAC, komponenty COM, MSI, a poskytují úplný přístup k rozhraní .NET FX API, DirectX a dalším funkcím.

Viz také