Migrace webové aplikace nebo služby .NET do služby Aplikace Azure 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 obsahuje informace o tom, jak lift and shiftovat existující aplikaci do služby Aplikace Azure Service, úpravy, které je potřeba vzít v úvahu, a další prostředky pro přesun do cloudu. Většina ASP.NET webů (webforms, MVC) a služeb (webové rozhraní API, WCF) se může přesunout přímo do služby Aplikace Azure 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 Aplikace Azure Service.

Důležité informace

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

Ověřte, že je potřeba migrovat nebo změnit přístup k místním prostředkům. 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é zveřejnění místních služeb v cloudu bez změn brány firewall pomocí Služby 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ů

Aplikace Azure Service podporuje port 80 pro provoz HTTPS a port 443.

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

Vazba Notes
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

Ověřování

služba Aplikace Azure podporuje ve výchozím nastavení 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še tradičně nakonfigurované prostřednictvím applicationHost.config ve vaší aplikaci je teď možné nakonfigurovat prostřednictvím webu Azure Portal. To platí pro bitovou verzi AppPoolu, povolení nebo zakázání webSocketů, verze spravovaného kanálu, 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ě Aplikace Azure Service se každá webová aplikace a všechny aplikace pod 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 IIS služby Aplikace Azure. Pokud narazíte na problémy, zvažte použití transformací XDT.

Jeden fond aplikací na lokalitu

Ve službě Aplikace Azure se každá webová aplikace a všechny aplikace v ní spouští 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+

Aplikace Azure Služba neumožňuje registraci komponent modelu COM 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

služba Aplikace Azure 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

Aplikace Azure Služba může podporovat použití filtrů ISAPI, ale knihovna DLL ISAPI musí být nasazena s webem a zaregistrována prostřednictvím web.config.

Vazby 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 protokoly zaznamenané v Aplikace Azure Přehledy. Přečtěte si další informace o povolení protokolování diagnostiky pro webové aplikace.

Připojení ionové ř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

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.

služba Aplikace Azure s kontejnery Windows

Pokud se vaše aplikace nedá migrovat přímo do služby App Service, zvažte službu App Service pomocí kontejnerů Windows, která umožňuje používat GAC, komponenty MODELU COM, MSI, úplný přístup k rozhraním .NET FX API, DirectX a další.

Viz také