Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
App Service ist ein vollständig verwalteter Computeplattformdienst, der für das Hosten skalierbarer Websites und Webanwendungen optimiert ist. Dieser Artikel enthält Informationen zum Heben und Verschieben einer vorhandenen Anwendung in Azure App Service, Änderungen, die in Betracht gezogen werden müssen, und zusätzliche Ressourcen für den Wechsel in die Cloud. Die meisten ASP.NET Websites (Webforms, MVC) und Dienste (Web-API, WCF) können ohne Änderungen direkt zu Azure App Service wechseln. Einige benötigen möglicherweise geringfügige Änderungen, während andere möglicherweise eine Umgestaltung benötigen.
Sind Sie bereit für die ersten Schritte? Veröffentlichen Sie Ihre ASP.NET + SQL-Anwendung in Azure App Service.
Überlegungen
Lokale Ressourcen (einschließlich SQL Server)
Überprüfen Sie den Zugriff auf lokale Ressourcen, da diese möglicherweise migriert oder geändert werden müssen. Im Folgenden sind Optionen zum Verringern des Zugriffs auf lokale Ressourcen aufgeführt:
- Erstellen Sie einen VPN-Verbindungs-App-Dienst mit lokalen Ressourcen mithilfe von Azure Virtual Networks.
- Machen Sie lokale Dienste mithilfe von Azure Relay ohne Firewall Änderungen sicher in der Cloud verfügbar.
- Migrieren von Abhängigkeiten wie einer SQL-Datenbank zu Azure.
- Verwenden Sie Plattform-as-a-Service-Angebote in der Cloud, um Abhängigkeiten zu reduzieren. Anstatt beispielsweise eine Verbindung mit einem lokalen E-Mail-Server herzustellen, sollten Sie SendGrid verwenden.
Portbindungen
Azure App Service unterstützt Port 80 für HTTP und Port 443 für HTTPS-Datenverkehr.
Für WCF werden die folgenden Bindungen unterstützt:
Verbindlich | Hinweise |
---|---|
BasicHttp |
|
WSHttp |
|
WSDualHttpBinding |
Die Websocketunterstützung muss aktiviert sein. |
NetHttpBinding |
Die Websocketunterstützung muss für Duplexverträge aktiviert sein. |
NetHttpsBinding |
Die Websocketunterstützung muss für Duplexverträge aktiviert sein. |
BasicHttpContextBinding |
|
WebHttpBinding |
|
WSHttpContextBinding |
Authentifizierung
Azure App Service unterstützt die anonyme Authentifizierung standardmäßig und die Formularauthentifizierung bei Bedarf. Die Windows-Authentifizierung kann nur mit Azure Active Directory und ADFS verwendet werden. Erfahren Sie mehr darüber, wie Sie Ihre lokalen Verzeichnisse in Azure Active Directory integrieren.
Assemblys im GAC (globaler Assemblycache)
Dies wird nicht unterstützt. Erwägen Sie das Kopieren erforderlicher Assemblys in den Ordner "\bin " der App. Benutzerdefinierte .msi Dateien, die auf dem Server installiert sind (z. B. PDF-Generatoren), können nicht verwendet werden.
IIS-Einstellungen
Alles, was traditionell über applicationHost.config in Ihrer Anwendung konfiguriert wurde, kann jetzt über das Azure-Portal konfiguriert werden. Dies gilt für AppPool-Bitanzahl, Aktivieren/Deaktivieren von WebSockets, verwaltete Pipelineversion, .NET Framework-Version (2.0/4.0) usw. Um Ihre Anwendungseinstellungen zu ändern, navigieren Sie zum Azure Portal, öffnen Sie das Blade Ihrer Web-App und wählen Sie dann die Registerkarte Anwendungseinstellungen aus.
IIS5-Kompatibilitätsmodus
Der IIS5-Kompatibilitätsmodus wird nicht unterstützt. In Azure App Service werden jede Web-App und alle darin befindlichen Anwendungen im selben Arbeitsprozess mit einer bestimmten Gruppe von Anwendungspools ausgeführt.
IIS7+ Schemakompatibilität
Einige Elemente und Attribute sind nicht im IIS-Schema von Azure App Service definiert. Wenn Probleme auftreten, sollten Sie die Verwendung von XDT-Transformationen in Betracht ziehen.
Einzelner Anwendungspool pro Standort
In Azure App Service werden jede Web-App und alle darin befindlichen Anwendungen im selben Anwendungspool ausgeführt. Erwägen Sie das Einrichten eines einzelnen Anwendungspools mit allgemeinen Einstellungen oder das Erstellen einer separaten Web-App für jede Anwendung.
COM- und COM+-Komponenten
Azure App Service lässt die Registrierung von COM-Komponenten auf der Plattform nicht zu. Wenn Ihre App COM-Komponenten verwendet, müssen diese in verwaltetem Code neu geschrieben und mit der Website oder Anwendung bereitgestellt werden.
Physische Verzeichnisse
Azure App Service lässt keinen physischen Laufwerkzugriff zu. Möglicherweise müssen Sie Azure Files verwenden, um über SMB auf Dateien zuzugreifen. Azure Blob Storage kann Dateien für den Zugriff über HTTPS speichern.
ISAPI-Filter
Azure App Service kann die Verwendung von ISAPI-Filtern unterstützen, die ISAPI-DLL muss jedoch mit Ihrer Website bereitgestellt und über web.configregistriert werden.
HTTPS-Bindungen und SSL
HTTPS-Bindungen werden weder migriert noch die SSL-Zertifikate, die Ihren Websites zugeordnet sind. SSL-Zertifikate können jedoch manuell hochgeladen werden , nachdem die Websitemigration abgeschlossen wurde.
SharePoint und FrontPage
SharePoint- und FrontPage-Servererweiterungen (FPSE) werden nicht unterstützt.
Websitegröße
Kostenlose Websites haben eine Größenbeschränkung von 1 GB Inhalt. Wenn Ihre Website größer als 1 GB ist, müssen Sie ein Upgrade auf eine kostenpflichtige SKU durchführen. Informationen dazu finden Sie unter App Service – Preise.
Datenbankgröße
Überprüfen Sie für SQL Server-Datenbanken die aktuellen PREISE der SQL-Datenbank.
Azure Active Directory (AAD)-Integration
AAD funktioniert nicht mit kostenlosen Apps. Um AAD zu verwenden, müssen Sie die App-SKU aktualisieren. Informationen dazu finden Sie unter App Service – Preise.
Überwachung und Diagnose
Ihre aktuellen lokalen Lösungen für Überwachung und Diagnose funktionieren wahrscheinlich nicht in der Cloud. Azure bietet jedoch Tools zum Protokollieren, Überwachen und Diagnosen, damit Sie Probleme mit Web-Apps identifizieren und debuggen können. Sie können die Diagnose für Ihre Web-App ganz einfach in ihrer Konfiguration aktivieren und die protokolle anzeigen, die in Azure Application Insights aufgezeichnet wurden. Weitere Informationen zum Aktivieren der Diagnoseprotokollierung für Web-Apps.
Verbindungszeichenfolgen und Anwendungseinstellungen
Erwägen Sie die Verwendung von Azure KeyVault, einem Dienst, der vertrauliche Informationen sicher speichert, die in Ihrer Anwendung verwendet werden. Alternativ können Sie diese Daten als App Service-Einstellung speichern.
Domain Name System (DNS)
Möglicherweise müssen Sie DNS-Konfigurationen basierend auf den Anforderungen Ihrer Anwendung aktualisieren. Diese DNS-Einstellungen können in den benutzerdefinierten Domäneneinstellungen des App-Diensts konfiguriert werden.
Azure App Service mit Windows-Containern
Wenn Ihre App nicht direkt zu App Service migriert werden kann, sollten Sie App Service mithilfe von Windows-Containern in Betracht ziehen. Diese ermöglichen die Verwendung von GAC, COM-Komponenten, MSIs, Vollzugriff auf .NET FX-APIs, DirectX und vieles mehr.