Udostępnij za pośrednictwem


Migrowanie aplikacji internetowej lub usługi .NET do usługi Azure App Service

App Service to w pełni zarządzana usługa platformy obliczeniowej zoptymalizowana pod kątem hostowania skalowalnych witryn internetowych i aplikacji internetowych. Ten artykuł zawiera informacje na temat przenoszenia istniejącej aplikacji do usługi Azure App Service, modyfikacji, które należy wziąć pod uwagę, oraz dodatkowych zasobów dotyczących przechodzenia do chmury. Większość witryn internetowych ASP.NET (Webforms, MVC) i usług (web API, WCF) może przejść bezpośrednio do usługi Azure App Service bez zmian. Niektóre mogą wymagać drobnych zmian, podczas gdy inne mogą wymagać refaktoryzacji.

Chcesz rozpocząć? Opublikuj aplikację ASP.NET i SQL w usłudze Azure App Service.

Rozważania

Zasoby lokalne (w tym program SQL Server)

Sprawdź dostęp do zasobów lokalnych, ponieważ może być konieczne ich migracja lub zmiana. Poniżej przedstawiono opcje ograniczania dostępu do zasobów lokalnych:

  • Utwórz sieć VPN łączącą usługę App Service z zasobami lokalnymi przy użyciu sieci wirtualnych platformy Azure.
  • Udostępniaj bezpiecznie usługi lokalne do chmury bez zmian zapory przy użyciu usługi Azure Relay.
  • Migrowanie zależności, takich jak baza danych SQL na platformę Azure.
  • Użyj ofert platformy jako usługi w chmurze, aby zmniejszyć zależności. Na przykład zamiast łączyć się z lokalnym serwerem poczty, rozważ użycie usługi SendGrid.

Związania portów

Usługa Azure App Service obsługuje port 80 dla protokołu HTTP i port 443 dla ruchu HTTPS.

W przypadku programu WCF obsługiwane są następujące powiązania:

Wiążący Notatki
BasicHttp
WSHttp
WSDualHttpBinding Należy włączyć obsługę gniazd sieci Web .
NetHttpBinding Obsługa gniazd sieci Web musi być włączona dla kontraktów dwukierunkowych.
NetHttpsBinding Obsługa gniazd sieci Web musi być włączona dla kontraktów dwukierunkowych.
BasicHttpContextBinding
WebHttpBinding
WSHttpContextBinding

Uwierzytelnianie

Usługa Azure App Service domyślnie obsługuje uwierzytelnianie anonimowe i uwierzytelnianie formularzy, jeśli jest to zamierzone. Uwierzytelnianie systemu Windows może być używane tylko przez integrację z usługą Azure Active Directory i usługami ADFS. Dowiedz się więcej o sposobie integrowania katalogów lokalnych z usługą Azure Active Directory.

Zestawy w pamięci podręcznej GAC (globalna pamięć podręczna zestawów)

To nie jest obsługiwane. Rozważ skopiowanie wymaganych zestawów do folderu \bin aplikacji. Nie można używać niestandardowych plików .msi zainstalowanych na serwerze (na przykład generatorów plików PDF).

Ustawienia usług IIS

Wszystkie elementy tradycyjnie skonfigurowane za pośrednictwem applicationHost.config w aplikacji można teraz skonfigurować za pośrednictwem witryny Azure Portal. Dotyczy to trybu bitowego puli aplikacji, włączania/wyłączania WebSocket, wersji zarządzanego potoku, wersji programu .NET Framework (2.0/4.0 itd.). Aby zmodyfikować ustawienia aplikacji, przejdź do witryny Azure Portal, otwórz blok aplikacji internetowej, a następnie wybierz kartę Ustawienia aplikacji .

Tryb zgodności IIS5

Tryb zgodności usług IIS5 nie jest obsługiwany. W usłudze Azure App Service każda aplikacja internetowa oraz wszystkie aplikacje pod nią działają w tym samym procesie roboczym, korzystając z określonego zestawu pul aplikacji.

Zgodność schematu dla IIS7+

Niektóre elementy i atrybuty nie są zdefiniowane w schemacie usług IIS usługi Azure App Service. Jeśli wystąpią problemy, rozważ użycie przekształceń XDT.

Pojedyncza pula aplikacji na lokację

W usłudze Azure App Service każda aplikacja internetowa oraz wszystkie aplikacje podrzędne działają w tej samej puli aplikacji. Rozważ utworzenie pojedynczej puli aplikacji z typowymi ustawieniami lub utworzenie oddzielnej aplikacji internetowej dla każdej aplikacji.

Składniki COM i COM+

Usługa Azure App Service nie zezwala na rejestrację składników COM na platformie. Jeśli aplikacja korzysta z dowolnych składników COM, należy je przepisać w kodzie zarządzanym i wdrożyć razem z witryną lub aplikacją.

Katalogi fizyczne

Usługa Azure App Service nie zezwala na dostęp do dysku fizycznego. Aby uzyskać dostęp do plików za pośrednictwem protokołu SMB, może być konieczne użycie usługi Azure Files . Usługa Azure Blob Storage może przechowywać pliki na potrzeby dostępu za pośrednictwem protokołu HTTPS.

Filtry ISAPI

Usługa Azure App Service może obsługiwać korzystanie z filtrów ISAPI, jednak biblioteka DLL ISAPI musi zostać wdrożona w witrynie i zarejestrowana za pośrednictwem web.config.

Powiązania HTTPS i protokół SSL

Powiązania HTTPS nie są migrowane ani certyfikaty SSL skojarzone z witrynami internetowymi. Certyfikaty SSL można przekazać ręcznie, gdy jednak zakończona zostanie migracja witryny.

SharePoint i FrontPage

Rozszerzenia programu SharePoint i serwera FrontPage (FPSE) nie są obsługiwane.

Rozmiar witryny sieci Web

Bezpłatne witryny mają limit rozmiaru 1 GB zawartości. Jeśli witryna jest większa niż 1 GB, musisz zaktualizować ją do opłaconej wersji SKU. Zobacz Cennik usługi App Service.

Rozmiar bazy danych

W przypadku baz danych programu SQL Server sprawdź bieżące ceny usługi SQL Database.

Integracja usługi Azure Active Directory (AAD)

Usługa AAD nie działa z bezpłatnymi aplikacjami. Aby korzystać z usługi AAD, należy uaktualnić wersję SKU aplikacji. Zobacz Cennik usługi App Service.

Monitorowanie i diagnostyka

Bieżące rozwiązania lokalne do monitorowania i diagnostyki są mało prawdopodobne, aby działały w chmurze. Jednak platforma Azure udostępnia narzędzia do rejestrowania, monitorowania i diagnostyki, dzięki czemu można identyfikować i debugować problemy z aplikacjami internetowymi. Możesz łatwo włączyć diagnostykę aplikacji internetowej w jej konfiguracji i wyświetlić dzienniki zarejestrowane w usłudze Azure Application Insights. Dowiedz się więcej na temat włączania rejestrowania diagnostycznego dla aplikacji internetowych.

Parametry połączenia i ustawienia aplikacji

Rozważ użycie usługi Azure KeyVault, która bezpiecznie przechowuje poufne informacje używane w aplikacji. Alternatywnie możesz przechowywać te dane jako ustawienie usługi App Service.

System Nazw Domenowych (DNS)

Może być konieczne zaktualizowanie konfiguracji DNS na podstawie wymagań aplikacji. Te ustawienia DNS można skonfigurować w ustawieniach domeny niestandardowej usługi App Service.

Usługa Azure App Service z kontenerami systemu Windows

Jeśli nie można migrować aplikacji bezpośrednio do usługi App Service, rozważ użycie App Service z kontenerami systemu Windows, co umożliwia korzystanie ze składników GAC, składników COM, MSI, pełnego dostępu do interfejsów API .NET FX, DirectX i nie tylko.

Zobacz także