A .NET-webalkalmazás vagy -szolgáltatás migrálása Azure-alkalmazás Szolgáltatásba

Az App Service egy teljes mértékben felügyelt számításiplatform-szolgáltatás, amely méretezhető webhelyek és webalkalmazások üzemeltetésére van optimalizálva. Ez a cikk a meglévő alkalmazások Azure-alkalmazás szolgáltatásba való áthelyezéséről, a megfontolandó módosításokról és a felhőbe való áthelyezéshez szükséges további erőforrásokról nyújt tájékoztatást. A legtöbb ASP.NET webhely (webűrlapok, MVC) és szolgáltatások (Web API, WCF) közvetlenül a Azure-alkalmazás Szolgáltatásba válthatnak módosítás nélkül. Előfordulhat, hogy néhány kisebb módosításra van szükség, míg másoknak újrabontásra van szükségük.

Készen áll a kezdésre? Tegye közzé a ASP.NET + SQL-alkalmazást a Azure-alkalmazás Szolgáltatásban.

Megfontolások

Helyszíni erőforrások (beleértve az SQL Servert is)

Ellenőrizze a helyszíni erőforrásokhoz való hozzáférést, mivel előfordulhat, hogy ezeket át kell telepíteni vagy módosítani kell. A helyszíni erőforrásokhoz való hozzáférés csökkentésének lehetőségei a következők:

  • Hozzon létre egy VPN-t, amely csatlakoztatja az App Service-t a helyszíni erőforrásokhoz az Azure Virtual Networks használatával.
  • Az Azure Relay használatával biztonságosan elérhetővé teheti a helyszíni szolgáltatásokat a felhőben tűzfalmódosítások nélkül.
  • Migrálja a függőségeket, például egy SQL-adatbázist az Azure-ba.
  • A függőségek csökkentéséhez használjon szolgáltatásként nyújtott platformajánlatokat a felhőben. Például ahelyett, hogy helyszíni levelezési kiszolgálóhoz csatlakozik, fontolja meg a SendGrid használatát.

Portkötések

Azure-alkalmazás szolgáltatás támogatja a 80-at a HTTP-hez és a 443-at a HTTPS-forgalomhoz.

A WCF esetében a következő kötések támogatottak:

Kötés Jegyzetek
BasicHttp
WSHttp
WSDualHttpBinding A webes szoftvercsatornák támogatását engedélyezni kell.
NetHttpBinding Kétoldalas szerződések esetén engedélyezni kell a webes szoftvercsatornák támogatását .
NetHttpsBinding Kétoldalas szerződések esetén engedélyezni kell a webes szoftvercsatornák támogatását .
BasicHttpContextBinding
WebHttpBinding
WSHttpContextBinding

Hitelesítés

A Azure-alkalmazás szolgáltatás alapértelmezés szerint támogatja a névtelen hitelesítést, és az Űrlapok hitelesítést, ha ezt tervezik. A Windows-hitelesítés csak az Azure Active Directoryval és az ADFS-sel való integrációval használható. További információ arról, hogyan integrálhatja helyszíni címtárait az Azure Active Directoryval.

Szerelvények a GAC-ban (globális szerelvény-gyorsítótár)

Ez nem támogatott. Fontolja meg a szükséges szerelvények másolását az alkalmazás \bin mappájába. A kiszolgálón telepített egyéni .msi fájlok (például PDF-generátorok) nem használhatók.

IIS-beállítások

Az applicationHost.config használatával hagyományosan konfigurált minden mostantól konfigurálható az Azure Portalon. Ez vonatkozik az AppPool bitességére, a WebSockets engedélyezésére/letiltására, a felügyelt folyamat verziójára, .NET-keretrendszer verzióra (2.0/4.0) stb. Az alkalmazásbeállítások módosításához lépjen az Azure Portalra, nyissa meg a webalkalmazás paneljét, majd válassza az Alkalmazás Gépház lapot.

IIS5 kompatibilitási mód

Az IIS5 kompatibilitási mód nem támogatott. A Azure-alkalmazás Szolgáltatásban minden webalkalmazás és az alatta lévő összes alkalmazás ugyanabban a feldolgozói folyamatban fut egy adott alkalmazáskészletekkel.

IIS7+ sémamegfelelés

Egyes elemek és attribútumok nincsenek definiálva a Azure-alkalmazás Service IIS-sémában. Ha problémákat tapasztal, fontolja meg az XDT-átalakítások használatát.

Egyetlen alkalmazáskészlet webhelyenként

A Azure-alkalmazás Szolgáltatásban minden webalkalmazás és az alatta lévő összes alkalmazás ugyanabban az alkalmazáskészletben fut. Érdemes lehet egyetlen alkalmazáskészletet létrehozni közös beállításokkal, vagy minden alkalmazáshoz külön webalkalmazást létrehozni.

COM és COM+ összetevők

Azure-alkalmazás szolgáltatás nem engedélyezi a COM-összetevők regisztrációját a platformon. Ha az alkalmazás bármilyen COM-összetevőt használ, ezeket felügyelt kódban kell újraírni, és üzembe kell helyezni a webhelyen vagy az alkalmazásban.

Fizikai könyvtárak

Azure-alkalmazás szolgáltatás nem engedélyezi a fizikai meghajtó elérését. Előfordulhat, hogy az Azure Files használatával kell hozzáférnie a fájlokhoz az SMB-en keresztül. Az Azure Blob Storage HTTPS-en keresztül is tárolhat fájlokat a hozzáféréshez.

ISAPI-szűrők

Azure-alkalmazás szolgáltatás támogatja az ISAPI-szűrők használatát, az ISAPI DLL-t azonban telepíteni kell a webhelyen, és regisztrálni kell a web.configon keresztül.

HTTPS-kötések és SSL

A HTTPS-kötések nem migrálva vannak, és a webhelyekhez társított SSL-tanúsítványok sem. Az SSL-tanúsítványok azonban manuálisan is feltölthetők a webhely migrálása után.

SharePoint és FrontPage

A SharePoint- és FrontPage-kiszolgálóbővítmények (FP Standard kiadás) nem támogatottak.

Webhely mérete

Az ingyenes webhelyek méretkorlátja 1 GB tartalom. Ha webhelye nagyobb, mint 1 GB, fizetős termékváltozatra kell frissítenie. Lásd az App Service díjszabását.

Adatbázisméret

SQL Server-adatbázisok esetén tekintse meg az SQL Database aktuális díjszabását.

Az Azure Active Directory (AAD) integrációja

Az AAD nem működik ingyenes alkalmazásokkal. Az AAD használatához frissítenie kell az alkalmazás termékváltozatát. Lásd az App Service díjszabását.

Monitorozás és diagnosztika

A monitorozáshoz és diagnosztikahoz használt jelenlegi helyszíni megoldások valószínűleg nem működnek a felhőben. Az Azure azonban olyan eszközöket biztosít a naplózáshoz, monitorozáshoz és diagnosztikához, amelyekkel azonosíthatja és hibakeresésre használhatja a webalkalmazásokkal kapcsolatos problémákat. Egyszerűen engedélyezheti a webalkalmazás diagnosztikáit a konfigurációjában, és megtekintheti a Azure-alkalmazás Elemzések rögzített naplókat. További információ a webalkalmazások diagnosztikai naplózásának engedélyezéséről.

Csatlakozás ion sztringek és alkalmazásbeállítások

Fontolja meg az Azure KeyVault használatát, amely biztonságosan tárolja az alkalmazásban használt bizalmas adatokat. Másik lehetőségként ezeket az adatokat App Service-beállításként is tárolhatja.

DNS

Előfordulhat, hogy frissítenie kell a DNS-konfigurációkat az alkalmazás követelményeinek megfelelően. Ezek a DNS-beállítások az App Service egyéni tartománybeállításaiban konfigurálhatók.

Azure-alkalmazás szolgáltatás Windows-tárolókkal

Ha az alkalmazást nem lehet közvetlenül az App Service-be migrálni, fontolja meg az App Service használatát Windows-tárolók használatával, amely lehetővé teszi a GAC, COM-összetevők, MSI-k használatát, teljes hozzáférést a .NET FX API-khoz, a DirectX-hez stb.

Lásd még