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.
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 viele der Herausforderungen zu lösen, die sich in der Website- und Webanwendungsentwicklung ergeben. ASP.NET Core-Webanwendungen verwenden häufig clientseitiges JavaScript.
Viele Visual Studio-Abonnements umfassen azure individuelle Dev/Test-Credits. 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
Falls noch nicht geschehen, lesen Sie die Übersicht über die Azure-Entwicklung in Visual Studio , die die Grundlagen von Connected Services in Visual Studio, die Bereitstellung in Azure, das Debuggen von Azure-Anwendungen, die Verwendung von Docker-Containern und vieles mehr umfasst.
Sie benötigen Visual Studio 2019 oder höher mit installierten Azure-Entwicklungs - und ASP.NET- und Webentwicklungsworkloads .
Architekturdiagramm
Das folgende Diagramm zeigt ein Beispiel für eine Architektur einer Azure-Webanwendung mit einigen der Azure-Dienste, die gängige Szenarien behandeln, z. B. Speicher, Zugriff auf eine SQL-Datenbank und Authentifizierung.
Herstellen einer Verbindung mit Speicher und Datenbanken
Viele Dienste, die nicht spezifisch für Webanwendungen sind, aber für die meisten Webanwendungen wichtig, wurden bereits in der Hauptübersicht behandelt. Siehe Verbinden Ihrer Apps mit Azure Storage und Datenbanken und Verbinden Ihrer App mit gRPC-, OpenAPI- und WCF-Endpunkten.
Herstellen einer Verbindung mit Azure Cache für Redis
Azure Cache for Redis bietet einen Speicher im Arbeitsspeicher für Azure-Dienste, -Websites und -Webanwendungen. Sie können Azure Cache für Redis als verteilten Daten- oder Inhaltscache, einen Sitzungsspeicher, einen Nachrichtenbroker und vieles mehr verwenden. Zu den unterstützten Szenarien gehören:
- Zwischenspeichern von Daten, die aus einer API stammen (und dadurch API-Aufrufe reduzieren)
- Cacheausgabe (dies kann die CPU-Auslastung verringern)
- Cache-Sitzungsstatus
Weitere Informationen finden Sie unter Was ist Azure Cache für Redis? oder erste Schritte mit Connect to Azure Cache for Redis mithilfe von Visual Studio Connected Services.
Authentifizieren von Benutzern
Die meisten Websites benötigen eine Art Benutzerverwaltungs- und Authentifizierungsmechanismus, entweder websitespezifisch oder von einem Identitätsanbieter bereitgestellt, mit dem ein Benutzer über ein vorhandenes Konto verfügt. Die integrierte Benutzerauthentifizierung wird in Azure App Service unterstützt. Weitere Informationen finden Sie unter Authentifizierung und Autorisierung in Azure App Service und Azure Functions und erste Schritte mit dem Hinzufügen der App-Authentifizierung zu Ihrer Web-App, die auf Azure App Service ausgeführt wird. Die Microsoft Entra-ID (früher azure Active Directory genannt) ist ein cloudbasierter Identitätsverwaltungsdienst mit vollem Funktionsumfang. Weitere Informationen finden Sie unter "Was ist Microsoft Entra".
Zu den unterstützten Authentifizierungsanbietern gehören:
- Soziale Konten: Facebook, Google, Microsoft-Konto und andere
- Microsoft Entra-Konten (von einem einzelnen Mandanten)
- Microsoft Entra-Konten (aus mehreren verschiedenen Mandanten)
Erfahren Sie, wie Sie mit der Verwendung dieser Dienste in Ihren Apps bei Connect to Microsoft Entra ID beginnen, indem Sie Connected Services in Visual Studio verwenden.
App Configuration
Ihre ASP.NET Web-App, die in Azure bereitgestellt wird, benötigt möglicherweise konfiguration für alle Umgebungen (Test, Benutzerakzeptanztests (UAT), Vorproduktion und Produktion). Sie können diese Konfiguration über die Azure-App-Konfiguration verwalten. Erfahren Sie, wie Sie Ihre Apps mit der Azure-App-Konfiguration unter Herstellen einer Verbindung mit der Azure-App-Konfiguration mithilfe von Visual Studio Connected Services verbinden.
Geheimnisverwaltung
Sichere Speicherung von Kennwörtern und anderen geheimen Schlüsseln, z. B. Zugriffstasten für Datenbanken und Token für API-Anbieter, ist ein häufiges Problem, für das Azure Key Vault eine sichere Lösung bereitstellt. Sie können Azure Key Vault verwenden, um geheime Schlüssel für Ihre App zu speichern, die in Azure ausgeführt wird, und auch während der Entwicklung können Sie den Schlüsseltresor in Azure oder einen lokalen Speicher (secrets.json) für lokale Ausführung, Tests und Debugging verwenden. Beginnen Sie während des Entwurfs und der Entwicklung ohne Abhängigkeiten von der Cloud, wechseln Sie dann jedoch ohne Unterbrechung zu späteren Test- und Produktionsphasen. Erfahren Sie mehr über Azure Key Vault und starten Sie mit Schließen Sie Key Vault an Ihre Webanwendung durch Verwendung von Visual Studio Connected Services.
Datenmigration mit Entity Framework
Visual Studio hilft bei der Lösung des Problems bei der Entwicklung Ihrer App und beim lokalen Ändern einer Datenbank und anschließender Synchronisierung mit einer Produktionsdatenbank in Azure.
Bei ASP.NET Web App mit Azure SQL-Datenbank und Entity Framework können Sie diese Schemaänderungen und Datenänderungen mithilfe von Entity Framework-Migrationen strukturiert an Azure übertragen, wenn Sie lokale Änderungen an der Datenbank vornehmen. Siehe Entity Framework-Migrationen.
Arbeitsdienste
ASP.NET Web-Apps können von der Ausführung von Arbeitsdiensten profitieren. Es entstehen keine zusätzlichen Kosten, wenn Sie einen Workerdienst auf einer vorhandenen App Service-Instanz ausführen. Er kann direkt als Ersatz für die Windows-Dienste dienen, die Sie möglicherweise vor Ort oder in einer virtuellen Maschine ausführen. Siehe Arbeitsdienste in .NET.
Nächste Schritte
Erfahren Sie mehr über Azure-Dienste, die Sie möglicherweise bei Azure-Diensten interessieren.
Verwandte Inhalte
Erhalten Sie Architekturberatung für die Azure-Entwicklung im Azure Architecture Center.
Durchsuchen Sie die ASP.NET Dokumentation.