Migrowanie aplikacji internetowej lub usługi .NET do usługi aplikacja systemu Azure

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 na platformę aplikacja systemu Azure Service, modyfikacji, które należy wziąć pod uwagę, oraz dodatkowych zasobów związanych z przejściem do chmury. Większość witryn internetowych ASP.NET (Webforms, MVC) i usług (web API, WCF) może przejść bezpośrednio do usługi aplikacja systemu Azure 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 aplikacja systemu Azure Service.

Kwestie wymagające rozważenia

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.
  • Bezpieczne uwidaczniaj usługi lokalne w chmurze 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.

Powiązania portów

usługa aplikacja systemu Azure obsługuje port 80 dla protokołu HTTP i portu 443 dla ruchu HTTPS.

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

Wiązanie Uwagi
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 aplikacja systemu Azure obsługuje uwierzytelnianie anonimowe domyślnie 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)

Taka sytuacja nie jest obsługiwana. 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 pliku applicationHost.config w aplikacji można teraz skonfigurować za pośrednictwem witryny Azure Portal. Dotyczy to bitów puli aplikacji, włączania/wyłączania obiektów WebSocket, zarządzanej wersji potoku, programu .NET Framework w wersji (2.0/4.0 itd.). Aby zmodyfikować ustawienia aplikacji, przejdź do witryny Azure Portal, otwórz blok aplikacji internetowej, a następnie wybierz kartę Aplikacja Ustawienia.

Tryb zgodności usług IIS5

Tryb zgodności usług IIS5 nie jest obsługiwany. W usłudze aplikacja systemu Azure każda aplikacja internetowa i wszystkie w niej aplikacje są uruchamiane w tym samym procesie roboczym z określonym zestawem pul aplikacji.

Zgodność schematu usług IIS7+

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

Pojedyncza pula aplikacji na lokację

W usłudze aplikacja systemu Azure każda aplikacja internetowa i wszystkie aplikacje w niej uruchomione 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 aplikacja systemu Azure nie zezwala na rejestrację składników COM na platformie. Jeśli aplikacja korzysta z dowolnych składników MODELU COM, należy je przepisać w kodzie zarządzanym i wdrożyć za pomocą witryny lub aplikacji.

Katalogi fizyczne

usługa aplikacja systemu Azure 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

aplikacja systemu Azure Usługa może obsługiwać korzystanie z filtrów ISAPI, jednak biblioteka DLL ISAPI musi zostać wdrożona w witrynie i zarejestrowana za pośrednictwem pliku 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 po zakończeniu migracji lokacji.

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 przeprowadzić uaktualnienie do płatnej jednostki 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ć jednostkę 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 konfiguracji i wyświetlić dzienniki zarejestrowane w aplikacja systemu Azure Szczegółowe informacje. Dowiedz się więcej na temat włączania rejestrowania diagnostycznego dla aplikacji internetowych.

ciągi Połączenie ion 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.

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 aplikacja systemu Azure z kontenerami systemu Windows

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

Zobacz też