Freigeben über


Übersicht: Entwicklung von ASP.NET-Web-Apps für Azure mit Visual Studio

ASP.NET Core bietet eine umfassende Lösung für einfache Websites und komplexe Webanwendungen. Azure-Dienste können dabei helfen, viele der Anforderungen zu erfüllen und der Herausforderungen zu lösen, die sich bei der Website- und Webanwendungsentwicklung ergeben. ASP.NET Core-Webanwendungen verwenden häufig clientseitiges JavaScript.

Viele Visual Studio-Abonnements enthalten individuelle Azure Dev/Test-Gutschriften. Wenn Sie ein Visual Studio-Abonnent sind, können Sie diese Gutschriften verwenden, um verschiedene Azure-Dienste kostenlos auszuprobieren. Wenn Sie kein Abonnent sind und kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen.

Voraussetzungen

Lesen Sie die Übersicht über die Azure-Entwicklung in Visual Studio, falls Sie dies noch nicht getan haben. Darin finden Sie die Grundlagen zu verbundenen Diensten in Visual Studio, zur Bereitstellung in Azure, zum Debuggen von Azure-Anwendungen, zur Verwendung von Docker-Containern und vieles mehr.

Sie benötigen Visual Studio 2019 oder höher mit den installierten Workloads Azure-Entwicklung und ASP.NET und Webentwicklung.

Architekturdiagramm

Das folgende Diagramm zeigt ein Beispiel für eine Architektur einer Azure-Webanwendung mit einigen Azure-Diensten für die Behandlung gängiger Szenarien, z. B. Speicher, Zugriff auf eine SQL-Datenbank und Authentifizierung.

Diagramm der Beispielarchitektur für Webanwendungen.

Verbindung mit dem Speicher und Datenbanken

Viele Dienste, die nicht spezifisch für Webanwendungen, jedoch für die meisten Webanwendungen wichtig sind, wurden bereits in der Hauptübersicht behandelt. Sehen Sie sich Verbinden Ihrer Apps mit Azure Storage und Datenbanken und Verbinden Ihrer App mit gRPC-, OpenAPI- und WCF-Endpunkten an.

Verbinden mit Azure Cache for Redis

Azure Cache for Redis bietet einen In-Memory-Datenspeicher für Azure-Dienste, Websites und Webanwendungen. Sie können Azure Cache for Redis als verteilten Daten- oder Inhaltscache, Sitzungsspeicher, Nachrichtenbroker und für vieles mehr verwenden. Unterstützte Szenarien:

  • Zwischenspeichern von Daten, die aus einer API stammen (und dadurch API-Aufrufe reduzieren)
  • Cacheausgabe (dies kann die CPU-Auslastung verringern)
  • Cachesitzungszustand

Weitere Informationen finden Sie unter Was ist Azure Cache for Redis?. Oder beginnen Sie mit Verbinden mit Azure Cache for Redis mithilfe verbundener Dienste in Visual Studio.

Authentifizieren von Benutzer*innen

Die meisten Websites benötigen eine Art Benutzerverwaltungs- und Authentifizierungsmechanismus, der entweder websitespezifisch ist oder von einem Identitätsanbieter bereitgestellt wird, bei dem ein Benutzer über ein bestehendes Konto verfügt. Die integrierte Benutzerauthentifizierung wird in Azure App Service unterstützt. Erfahren Sie mehr über die Authentifizierung und Autorisierung in Azure App Service und Azure Functions, und beginnen Sie mit dem Hinzufügen der App-Authentifizierung zu Ihrer Web-App, die mit Azure App Service ausgeführt wird. Microsoft Entra ID (früher als Azure Active Directory bezeichnet) ist ein cloudbasierter Identitätsverwaltungsdienst mit umfangreichen Funktionen. Weitere Informationen finden Sie unter Was ist Microsoft Entra?

Folgende Authentifizierungsanbieter werden unterstützt:

  • Soziale Konten: Facebook, Google, Microsoft-Konto und andere
  • Microsoft Entra-Konten (von einem einzelnen Mandanten)
  • Microsoft Entra-Konten (von mehreren verschiedenen Mandanten)

Erfahren Sie unter Verbinden mit Microsoft Entra ID mithilfe verbundener Dienste in Visual Studio, wie Sie mit der Verwendung dieser Dienste in Ihren Apps beginnen.

App Configuration

Ihre ASP.NET-Webanwendung, die auf Azure bereitgestellt wird, muss möglicherweise für alle Umgebungen (Test, Benutzerakzeptanztests (UAT), Vorproduktion und Produktion) konfiguriert werden. Sie können diese Konfiguration über Azure App Configuration verwalten. Erfahren Sie unter Verbinden mit Azure App Configuration mithilfe verbundener Dienste in Visual Studio, wie Sie Ihre Apps mit Azure App Configuration verbinden.

Geheimnisverwaltung

Die sichere Speicherung von Kennwörtern und anderen geheimen Schlüsseln, z. B. Zugriffsschlüssel für Datenbanken und Token für API-Anbieter, ist ein gängiges Problem, für das Azure Key Vault eine sichere Lösung bereitstellt. Sie können Azure Key Vault verwenden, um Geheimnisse für Ihre in Azure ausgeführte Anwendung zu speichern, und auch während der Entwicklung können Sie den Key Vault in Azure oder einen lokalen Speicher (secrets.json) für die lokale Ausführung, das Testen und Debuggen verwenden. Beginnen Sie während des Entwurfs und der Entwicklung ohne Abhängigkeiten von der Cloud, wechseln Sie dann jedoch ohne Unterbrechung zu nachgelagerten Test- und Produktionsphasen. Erfahren Sie mehr über Azure Key Vault und legen Sie los mit Verbinden von Key Vault mit Ihrer Webanwendung mithilfe verbundener Dienste in Visual Studio.

Datenmigration mithilfe von Entity Framework

Wenn Sie Ihre App entwickeln und eine Datenbank lokal ändern und anschließend mit einer Produktionsdatenbank in Azure synchronisieren wollen, hilft Ihnen Visual Studio der Lösung des Problems.

Wenn Sie mit ASP.NET Web App mit Azure SQL-Datenbank und Entity Framework arbeiten und lokale Änderungen an der Datenbank vornehmen, können Sie diese Schemaänderungen und Datenänderungen mithilfe von Entity Framework-Migrationen strukturiert an Azure übertragen. Weitere Informationen finden Sie unter Entity Framework-Migrationen.

Workerdienste

ASP.NET Web-Apps können von der Ausführung von Workerdiensten profitieren. Das Ausführen von Workerdiensten auf einer vorhandenen App Service-Instanz verursacht keine zusätzlichen Kosten. Darüber hinaus kann ihre Verwendung ein direkter Ersatz für die Windows-Dienste sein, die Sie möglicherweise lokal oder auf einem virtuellen Computer ausführen. Weitere Informationen finden Sie unter Workerdienste in .NET.

Nächste Schritte

Erfahren Sie unter Azure-Dienste mehr über Azure-Dienste, die möglicherweise interessant für Sie sind.

In Azure Architecture Center erhalten Sie architekturbezogene Hinweise für die Azure-Entwicklung.

Sehen Sie sich die ASP.NET-Dokumentation an.