Bereitstellen einer ASP.NET-Web-App in Azure

Sie können Visual Studio verwenden, um eine Web-App in Azure bereitzustellen, oder Sie können automatisierte Systeme erstellen, die die Bereitstellung für größere Webanwendungen durchführen. Die Methoden der Bereitstellung über Visual Studio eignen sich gut für die On-Demand-Bereitstellung während des Entwicklungs- und Testzyklus. Für Webanwendungen, die sich in der Produktion oder in der Entwicklungs- und Testphase befinden, können Sie und Ihr Team durch die Implementierung einer CI/CD-Pipeline in Azure DevOps oder einer GitHub-Aktion die Bereitstellungsschritte so automatisieren, dass sie für eine größere Anzahl von Mitwirkenden und kontinuierliche Aktualisierungen und Änderungen geeignet sind.

Bereitstellen mit Visual Studio 2013

Die Bereitstellung über Visual Studio wird für viele verschiedene Projekttypen unterstützt. Veröffentlichen ist ein weiterer Begriff, der in Visual Studio IDE verwendet wird und gleichbedeutend mit „Bereitstellen“ ist Wenn Sie beispielsweise mit der rechten Maustaste auf den Projektknoten für einen Projekttyp klicken, den Visual Studio bereitstellen kann, wird die Menüoption Publish angezeigt, die Zugriff auf Assistenten bietet, die bei der Konfiguration einer Bereitstellung nicht nur für Azure, sondern auch für andere Ziele helfen können. Eine vollständige Übersicht über diese Features in Visual Studio finden Sie unter Übersicht über „Veröffentlichen“.

Für die Azure-Bereitstellung in einem bestimmten Azure-Dienst finden Sie Bereitstellungsschritte für Visual Studio zusammen mit anderen Entwicklungstools in der Dokumentation für den jeweiligen Azure-Dienst oder in der Dokumentation zu ASP.NET für die am häufigsten verwendeten Azure-Dienste für Web-Apps, z. B. Azure App Service.

Ist Ihre App containerisiert? Wenn ja, können Sie die Bereitstellung in Azure Container Apps in Betracht ziehen, einen Dienst, der speziell für containerisierte Apps entwickelt wurde. Siehe Azure Container Apps, aber Sie können auch auf einer niedrigeren Ebene arbeiten und Containerimages in Azure Container Registry bereitstellen.

Für Web-APIs wie REST-APIs oder zur Implementierung von Ereignissen mit Triggern sollten Sie die Bereitstellung als Azure-Funktion in Betracht ziehen.

Bereitstellen mit Continuous Integration

Kontinuierliche Integration und kontinuierliche Bereitstellung (Continuous Integration and Continuous Delivery, CI/CD) beziehen sich auf Systeme, die Cloud-Anwendungen automatisch aktualisieren, wenn Änderungen von einzelnen Entwicklern integriert werden, in der Regel im Rahmen einer Teamarbeit. Diese Methoden lassen sich auf größere Projekte mit mehreren Mitwirkenden übertragen.

Es gibt zwei Haupttechnologien, die Sie zur Unterstützung solcher Szenarien einsetzen können. Azure Pipelines ist eine leistungsstarke und sehr konfigurierbare Technologie, die die Teamentwicklung in großem Umfang unterstützt.

Informationen zu Continuous Deployment aus einem Quell-Repository finden Sie unter Continuous Deployment in Azure App Service, und mit einem GitHub-Repository und Visual Studio 2022 und höher können Sie GitHub Actions für Szenarien mit Continuous Deployment verwenden.