Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

ModernisierenASP. NET Web Forms-Anwendungen auf AWS - AWS Prescriptive Guidance

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

ModernisierenASP. NET Web Forms-Anwendungen auf AWS

Erstellt von Vijai Anand Ramalingam () und Sreelaxmi Pai () AWS AWS

Übersicht

Dieses Muster beschreibt die Schritte zur Modernisierung eines alten Monolithen. ASP NET Web Forms-Anwendung, indem Sie sie in portierenASP. NET Kern anAWS.

PortierungASP. NET Web Forms-Anwendungen fürASP. NET Core hilft Ihnen dabei, die Leistung, die Kosteneinsparungen und das robuste Ökosystem von Linux zu nutzen. Dies kann jedoch ein erheblicher manueller Aufwand sein. Bei diesem Muster wird die Legacy-Anwendung schrittweise modernisiert, indem ein schrittweiser Ansatz verwendet wird, und anschließend in der Cloud containerisiert. AWS

Stellen Sie sich eine ältere, monolithische Anwendung für einen Einkaufswagen vor. Nehmen wir an, es wurde als erstellt. ASP NET Web Forms-Anwendung und besteht aus ASPX-Seiten mit einer Code-Behind () -Datei. aspx.cs Der Modernisierungsprozess besteht aus den folgenden Schritten:

  1. Teilen Sie den Monolith in Microservices auf, indem Sie die entsprechenden Zerlegungsmuster verwenden. Weitere Informationen finden Sie im Leitfaden Decomposing monoliths into microservices auf der Prescriptive Guidance-Website. AWS

  2. ASPPortieren Sie Ihr Vermächtnis. NET Webformulare (. NETFramework-) Anwendung fürASP. NET Kern rein. NET5 oder später. In diesem Muster verwenden Sie den Porting Assistant für. NETum deine zu scannenASP. NET Web Forms-Anwendung und Identifizierung von Inkompatibilitäten mit. ASP NET Kern. Dies reduziert den manuellen Portierungsaufwand.

  3. Entwickeln Sie die Web Forms-Benutzeroberflächenebene mithilfe von React neu. Dieses Muster deckt die Neuentwicklung der Benutzeroberfläche nicht ab. Anweisungen finden Sie unter Neue React-App erstellen in der React-Dokumentation.

  4. Entwickeln Sie die Code-Behind-Datei (Geschäftsoberfläche) von Web Forms neu als. ASP NET KernnetzAPI. Dieses Muster verwendet NDepend Berichte, um benötigte Dateien und Abhängigkeiten zu identifizieren.

  5. Aktualisieren Sie gemeinsam genutzte oder gemeinsame Projekte wie Business Logic und Data Access in Ihrer Legacy-Anwendung auf. NET5 oder höher, indem Sie den Porting Assistant für verwenden. NET. 

  6. Fügen Sie AWS Dienste hinzu, um Ihre Anwendung zu ergänzen. Sie können beispielsweise Amazon CloudWatch Logs verwenden, um die Protokolle Ihrer Anwendung zu überwachen, zu speichern und darauf zuzugreifen, und AWSSystems Manager, um Ihre Anwendungseinstellungen zu speichern.

  7. Containerisieren Sie das Modernisierte. ASP NET Kernanwendung. Dieses Muster erstellt eine Docker-Datei, die auf Linux in Visual Studio abzielt, und verwendet Docker Desktop, um sie lokal zu testen. In diesem Schritt wird davon ausgegangen, dass Ihre Legacy-Anwendung bereits auf einer lokalen Windows-Instance oder einer Amazon Elastic Compute Cloud (AmazonEC2) -Instance ausgeführt wird. Weitere Informationen finden Sie im Muster Run anASP. NET APICore-Web-Docker-Container auf einer Amazon EC2 Linux-Instance.

  8. Stellen Sie das Modernisierte ASP bereit. NETKernanwendung für Amazon Elastic Container Service (AmazonECS). Dieses Muster deckt den Bereitstellungsschritt nicht ab. Anweisungen finden Sie im ECSAmazon-Workshop.

Anmerkung

Dieses Muster deckt keine Schritte zur Entwicklung der Benutzeroberfläche, zur Datenbankmodernisierung oder zur Container-Bereitstellung ab.

Voraussetzungen und Einschränkungen

Voraussetzungen

Architektur

Modernisierung der Warenkorb-Anwendung

Das folgende Diagramm veranschaulicht den Modernisierungsprozess für ein veraltetes System. ASP NETEinkaufswagen-Anwendung.

Modernisierung einer veralteten Warenkorbanwendung

Zielarchitektur

Das folgende Diagramm veranschaulicht die Architektur der modernisierten Warenkorbanwendung aufAWS. ASP. NET Core Web APIs werden in einem ECS Amazon-Cluster bereitgestellt. Protokollierungs- und Konfigurationsservices werden von Amazon CloudWatch Logs and AWS Systems Manager bereitgestellt.

Zielarchitektur fürASP. NET Web Forms-Anwendung auf AWS

Tools

AWS-Services

  • Amazon ECS — Amazon Elastic Container Service (AmazonECS) ist ein hoch skalierbarer, schneller Container-Management-Service zum Ausführen, Stoppen und Verwalten von Containern in einem Cluster. Sie können Ihre Aufgaben und Dienste auf einer serverlosen Infrastruktur ausführen, die von AWS Fargate verwaltet wird. Um mehr Kontrolle über Ihre Infrastruktur zu erhalten, können Sie Ihre Aufgaben und Dienste alternativ auf einem Cluster von EC2 Instances ausführen, die Sie verwalten.

  • Amazon CloudWatch Logs — Amazon CloudWatch Logs zentralisiert die Protokolle all Ihrer Systeme, Anwendungen und AWS Dienste, die Sie verwenden. Sie können die Protokolle anzeigen und überwachen, sie nach bestimmten Fehlercodes oder Mustern durchsuchen, sie nach bestimmten Feldern filtern oder sie für future Analysen sicher archivieren.

  • AWSSystems Manager ─ AWS Systems Manager ist ein AWS Dienst, mit dem Sie Ihre Infrastruktur anzeigen und steuern könnenAWS. Mit der Systems Manager-Konsole können Sie Betriebsdaten aus mehreren AWS-Services einsehen und operative Aufgaben über Ihre AWS-Ressourcen hinweg automatisieren. Systems Manager unterstützt Sie bei der Aufrechterhaltung von Sicherheit und Compliance, indem es Ihre verwalteten Instanzen scannt und festgestellte Richtlinienverstöße meldet (oder Korrekturmaßnahmen ergreift).

Tools

  • Visual Studio oder Visual Studio Code — Tools zum Erstellen. NETAnwendungen, Web APIs - und andere Programme.

  • AWSToolkit for Visual Studio — Eine Erweiterung für Visual Studio, die beim Entwickeln, Debuggen und Bereitstellen hilft. NETAnwendungen, die Dienste verwendenAWS.

  • Docker Desktop — Ein Tool, das die Erstellung und Bereitstellung containerisierter Anwendungen vereinfacht.

  • NDepend— Ein Analysator, der überwacht. NETCode für Abhängigkeiten, Qualitätsprobleme und Codeänderungen.

  • Portierungsassistent für. NET — Ein Analysetool, das scannt. NETCode zur Identifizierung von Inkompatibilitäten mit. NET Kern und zur Schätzung des Migrationsaufwands.

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Rüste deine auf. NET Framework-Legacy-Anwendung für. NET 5.

Sie können den Porting Assistant für verwenden. NETum Ihr Legacy zu konvertierenASP. NET Web Forms-Anwendung für. NET5 oder später. Folgen Sie den Anweisungen im Portierungsassistenten für. NETDokumentation.

App-Developer

Generieren Sie NDepend Berichte.

Wenn Sie Ihre ASP modernisieren. NET Wenn Sie die Web Forms-Anwendung in Microservices zerlegen, benötigen Sie möglicherweise nicht alle .cs-Dateien aus der Legacy-Anwendung. Sie können sie verwendenNDepend, um einen Bericht für jede Code-Behind (.cs) -Datei zu generieren, um alle Anrufer und Anrufer abzurufen. Dieser Bericht hilft Ihnen dabei, nur die erforderlichen Dateien in Ihren Microservices zu identifizieren und zu verwenden.

Öffnen Sie nach der Installation NDepend (siehe Abschnitt Voraussetzungen) die Lösung (.sln-Datei) für Ihre Legacy-Anwendung in Visual Studio und gehen Sie wie folgt vor:

  1. Erstellen Sie die Legacy-Anwendung in Visual Studio.

  2. Wählen Sie NDepend in der Visual Studio-Menüleiste die Option Neues NDepend Projekt an aktuelle VS-Lösung anhängen.  

  3. Wählen Sie Analysieren. NETBaugruppen

  4. Wenn die Analyse abgeschlossen ist, navigieren Sie im Solution Explorer zu dem Projekt. Klicken Sie mit der rechten Maustaste auf eine beliebige Codebehind-Datei (z. B.listproducts.aspx.cs), für die Sie den Bericht erstellen möchten, und wählen Sie dann Im Abhängigkeitsdiagramm anzeigen aus. 

  5. Wählen Sie in der Navigationsleiste Anrufer und Anrufer und anschließend Codeabfrage bearbeiten aus. 

  6. Wählen Sie im Bereich Abfragen und Regeln bearbeiten den Download-Pfeil und dann Nach Excel exportieren aus.

Dieser Vorgang generiert einen Bericht für die Code-Behind-Datei, in der alle Anrufer und Anrufer aufgeführt sind. Weitere Informationen zum Abhängigkeitsdiagramm finden Sie in der Dokumentation. NDepend

App-Developer

Erstellen Sie ein neues. NET5 Lösung.

Um ein neues zu erstellen. NET5 (oder später) Strukturen für Ihre modernisierte. ASP NET KernwebAPIs:

  1. Öffnen Sie Visual Studio.

  2. Erstellen Sie eine neue, leere Lösung.

  3. Erstellen Sie neue Projekte, die darauf abzielen. NET5 (oder später), basierend auf Ihrer Legacy-Anwendung. Beispiele für ältere und neue Projekte für eine Einkaufswagen-Anwendung finden Sie im Abschnitt Zusätzliche Informationen.

  4. Verwenden Sie den NDepend Bericht aus dem vorherigen Schritt, um alle erforderlichen Dateien zu identifizieren. Kopieren Sie diese Dateien aus der Anwendung, die Sie zuvor aktualisiert haben, und fügen Sie sie der neuen Lösung hinzu.

  5. Erstellen Sie die Lösung und beheben Sie alle Probleme.

Weitere Informationen zum Erstellen von Projekten und Lösungen finden Sie in der Visual Studio-Dokumentation.

Anmerkung

Beim Erstellen der Lösung und beim Überprüfen der Funktionalität können Sie zusätzlich zu den NDepend identifizierten Dateien mehrere zusätzliche Dateien identifizieren, die der Lösung hinzugefügt werden sollen.

App-Developer

Portieren Sie Ihre Legacy-Anwendung auf. NETVersion 5 oder höher

AufgabeBeschreibungErforderliche Fähigkeiten

Rüste deine auf. NET Framework-Legacy-Anwendung für. NET 5.

Sie können den Porting Assistant für verwenden. NETum Ihr Legacy zu konvertierenASP. NET Web Forms-Anwendung für. NET5 oder später. Folgen Sie den Anweisungen im Portierungsassistenten für. NETDokumentation.

App-Developer

Generieren Sie NDepend Berichte.

Wenn Sie Ihre ASP modernisieren. NET Wenn Sie die Web Forms-Anwendung in Microservices zerlegen, benötigen Sie möglicherweise nicht alle .cs-Dateien aus der Legacy-Anwendung. Sie können sie verwendenNDepend, um einen Bericht für jede Code-Behind (.cs) -Datei zu generieren, um alle Anrufer und Anrufer abzurufen. Dieser Bericht hilft Ihnen dabei, nur die erforderlichen Dateien in Ihren Microservices zu identifizieren und zu verwenden.

Öffnen Sie nach der Installation NDepend (siehe Abschnitt Voraussetzungen) die Lösung (.sln-Datei) für Ihre Legacy-Anwendung in Visual Studio und gehen Sie wie folgt vor:

  1. Erstellen Sie die Legacy-Anwendung in Visual Studio.

  2. Wählen Sie NDepend in der Visual Studio-Menüleiste die Option Neues NDepend Projekt an aktuelle VS-Lösung anhängen.  

  3. Wählen Sie Analysieren. NETBaugruppen

  4. Wenn die Analyse abgeschlossen ist, navigieren Sie im Solution Explorer zu dem Projekt. Klicken Sie mit der rechten Maustaste auf eine beliebige Codebehind-Datei (z. B.listproducts.aspx.cs), für die Sie den Bericht erstellen möchten, und wählen Sie dann Im Abhängigkeitsdiagramm anzeigen aus. 

  5. Wählen Sie in der Navigationsleiste Anrufer und Anrufer und anschließend Codeabfrage bearbeiten aus. 

  6. Wählen Sie im Bereich Abfragen und Regeln bearbeiten den Download-Pfeil und dann Nach Excel exportieren aus.

Dieser Vorgang generiert einen Bericht für die Code-Behind-Datei, in der alle Anrufer und Anrufer aufgeführt sind. Weitere Informationen zum Abhängigkeitsdiagramm finden Sie in der Dokumentation. NDepend

App-Developer

Erstellen Sie ein neues. NET5 Lösung.

Um ein neues zu erstellen. NET5 (oder später) Strukturen für Ihre modernisierte. ASP NET KernwebAPIs:

  1. Öffnen Sie Visual Studio.

  2. Erstellen Sie eine neue, leere Lösung.

  3. Erstellen Sie neue Projekte, die darauf abzielen. NET5 (oder später), basierend auf Ihrer Legacy-Anwendung. Beispiele für ältere und neue Projekte für eine Einkaufswagen-Anwendung finden Sie im Abschnitt Zusätzliche Informationen.

  4. Verwenden Sie den NDepend Bericht aus dem vorherigen Schritt, um alle erforderlichen Dateien zu identifizieren. Kopieren Sie diese Dateien aus der Anwendung, die Sie zuvor aktualisiert haben, und fügen Sie sie der neuen Lösung hinzu.

  5. Erstellen Sie die Lösung und beheben Sie alle Probleme.

Weitere Informationen zum Erstellen von Projekten und Lösungen finden Sie in der Visual Studio-Dokumentation.

Anmerkung

Beim Erstellen der Lösung und beim Überprüfen der Funktionalität können Sie zusätzlich zu den NDepend identifizierten Dateien mehrere zusätzliche Dateien identifizieren, die der Lösung hinzugefügt werden sollen.

App-Developer
AufgabeBeschreibungErforderliche Fähigkeiten

Implementieren Sie Web APIs mitASP. NET Kern.

Nehmen wir an, dass einer der Microservices, die Sie in Ihrer alten Monolith-Einkaufswagenanwendung identifiziert haben, Produkte ist. Sie haben einen neuen erstellt. ASP NET APIKern-Webprojekt für Produkte aus dem vorherigen Epos. In diesem Schritt identifizieren und modernisieren Sie alle Webformulare (.aspx-Seiten), die sich auf Produkte beziehen. Gehen wir davon aus, dass Produkte aus vier Webformularen bestehen, wie weiter oben im Abschnitt Architektur dargestellt:

  • Produkte auflisten

  • Produkt ansehen

  • Produkt hinzufügen/bearbeiten

  • Produkt löschen

Sie sollten jedes Webformular analysieren, alle Anfragen identifizieren, die an die Datenbank gesendet werden, um eine gewisse Logik auszuführen, und Antworten erhalten. Sie können jede Anfrage als API Web-Endpunkt implementieren. Aufgrund seiner Webformulare können Produkte die folgenden möglichen Endpunkte haben:

  • /api/products

  • /api/products/{id}

  • /api/products/add

  • /api/products/update/{id}

  • /api/products/delete/{id}

Wie bereits erwähnt, können Sie auch alle anderen Projekte, auf die Sie aktualisiert haben, wiederverwenden. NET5, einschließlich Geschäftslogik, Datenzugriff und gemeinsam genutzte/gemeinsame Projekte.

App-Developer

Konfigurieren Sie Amazon CloudWatch Logs.

Sie können Amazon CloudWatch Logs verwenden, um die Protokolle Ihrer Anwendung zu überwachen, zu speichern und darauf zuzugreifen. Sie können Daten in Amazon CloudWatch Logs protokollieren, indem Sie eine verwenden AWSSDK. Sie können auch integrieren. NETAnwendungen mit CloudWatch Protokollen mithilfe von Popular. NETLogging-Frameworks wie NLogLog4Net und. ASP NET Kern-Logging-Framework.

Weitere Informationen zu diesem Schritt finden Sie im Blogbeitrag Amazon CloudWatch Logs und. NET Protokollierungs-Frameworks.

App-Developer

Konfigurieren Sie den AWS Systems Manager Manager-Parameterspeicher.

Sie können AWSSystems Manager Parameter Store verwenden, um Anwendungseinstellungen wie Verbindungszeichenfolgen getrennt vom Code Ihrer Anwendung zu speichern. Das NuGet Paket Amazon.Extensions.Configuration. SystemsManagervereinfacht, wie Ihre Anwendung diese Einstellungen aus dem AWS Systems Manager Parameter Store in den lädt. NET Kernkonfigurationssystem. 

Weitere Informationen zu diesem Schritt finden Sie im Blogbeitrag. NET Hauptkonfigurationsanbieter für AWS Systems Manager.

App-Developer

Aktualisieren Sie Ihren Anwendungscode

AufgabeBeschreibungErforderliche Fähigkeiten

Implementieren Sie Web APIs mitASP. NET Kern.

Nehmen wir an, dass einer der Microservices, die Sie in Ihrer alten Monolith-Einkaufswagenanwendung identifiziert haben, Produkte ist. Sie haben einen neuen erstellt. ASP NET APIKern-Webprojekt für Produkte aus dem vorherigen Epos. In diesem Schritt identifizieren und modernisieren Sie alle Webformulare (.aspx-Seiten), die sich auf Produkte beziehen. Gehen wir davon aus, dass Produkte aus vier Webformularen bestehen, wie weiter oben im Abschnitt Architektur dargestellt:

  • Produkte auflisten

  • Produkt ansehen

  • Produkt hinzufügen/bearbeiten

  • Produkt löschen

Sie sollten jedes Webformular analysieren, alle Anfragen identifizieren, die an die Datenbank gesendet werden, um eine gewisse Logik auszuführen, und Antworten erhalten. Sie können jede Anfrage als API Web-Endpunkt implementieren. Aufgrund seiner Webformulare können Produkte die folgenden möglichen Endpunkte haben:

  • /api/products

  • /api/products/{id}

  • /api/products/add

  • /api/products/update/{id}

  • /api/products/delete/{id}

Wie bereits erwähnt, können Sie auch alle anderen Projekte, auf die Sie aktualisiert haben, wiederverwenden. NET5, einschließlich Geschäftslogik, Datenzugriff und gemeinsam genutzte/gemeinsame Projekte.

App-Developer

Konfigurieren Sie Amazon CloudWatch Logs.

Sie können Amazon CloudWatch Logs verwenden, um die Protokolle Ihrer Anwendung zu überwachen, zu speichern und darauf zuzugreifen. Sie können Daten in Amazon CloudWatch Logs protokollieren, indem Sie eine verwenden AWSSDK. Sie können auch integrieren. NETAnwendungen mit CloudWatch Protokollen mithilfe von Popular. NETLogging-Frameworks wie NLogLog4Net und. ASP NET Kern-Logging-Framework.

Weitere Informationen zu diesem Schritt finden Sie im Blogbeitrag Amazon CloudWatch Logs und. NET Protokollierungs-Frameworks.

App-Developer

Konfigurieren Sie den AWS Systems Manager Manager-Parameterspeicher.

Sie können AWSSystems Manager Parameter Store verwenden, um Anwendungseinstellungen wie Verbindungszeichenfolgen getrennt vom Code Ihrer Anwendung zu speichern. Das NuGet Paket Amazon.Extensions.Configuration. SystemsManagervereinfacht, wie Ihre Anwendung diese Einstellungen aus dem AWS Systems Manager Parameter Store in den lädt. NET Kernkonfigurationssystem. 

Weitere Informationen zu diesem Schritt finden Sie im Blogbeitrag. NET Hauptkonfigurationsanbieter für AWS Systems Manager.

App-Developer
AufgabeBeschreibungErforderliche Fähigkeiten

Verwenden Sie ein geteiltes Cookie zur Authentifizierung.

Die Modernisierung einer älteren Monolith-Anwendung ist ein iterativer Prozess, bei dem der Monolith und seine modernisierte Version nebeneinander existieren müssen. Sie können ein geteiltes Cookie verwenden, um eine nahtlose Authentifizierung zwischen den beiden Versionen zu erreichen. Das VermächtnisASP. NETDie Anwendung validiert weiterhin die Benutzeranmeldedaten und gibt das Cookie aus, während sie modernisiert ASP ist. NET Die Kernanwendung validiert das Cookie. 

Anweisungen und Beispielcode finden Sie im GitHub Beispielprojekt.

App-Developer

Fügen Sie Authentifizierung und Autorisierung hinzu

AufgabeBeschreibungErforderliche Fähigkeiten

Verwenden Sie ein geteiltes Cookie zur Authentifizierung.

Die Modernisierung einer älteren Monolith-Anwendung ist ein iterativer Prozess, bei dem der Monolith und seine modernisierte Version nebeneinander existieren müssen. Sie können ein geteiltes Cookie verwenden, um eine nahtlose Authentifizierung zwischen den beiden Versionen zu erreichen. Das VermächtnisASP. NETDie Anwendung validiert weiterhin die Benutzeranmeldedaten und gibt das Cookie aus, während sie modernisiert ASP ist. NET Die Kernanwendung validiert das Cookie. 

Anweisungen und Beispielcode finden Sie im GitHub Beispielprojekt.

App-Developer
AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie ein Docker-Image mit Visual Studio.

In diesem Schritt erstellen Sie eine Docker-Datei mithilfe von Visual Studio for. NET KernnetzAPI.

  1. Öffnen Sie Visual Studio. 

  2. Wählen Sie im Solution Explorer im Kontextmenü (Rechtsklick) Ihres Projekts die Optionen Hinzufügen, Docker-Unterstützung aus.

  3. Wählen Sie Linux als Zielbetriebssystem aus.

Visual Studio erstellt eine Docker-Datei für Ihr Projekt. Eine Docker-Beispieldatei finden Sie unter Visual Studio Container Tools for Docker auf der Microsoft-Website.

App-Developer

Erstellen Sie den Container mit Docker Desktop und führen Sie ihn aus.

Jetzt können Sie den Container in Docker Desktop erstellen, erstellen und ausführen.

  1. Öffnen Sie ein Befehlszeilenfenster. Navigieren Sie zu dem Lösungsordner, in dem sich die Docker-Datei befindet. Führen Sie den folgenden Befehl aus, um das Docker-Image zu erstellen:

    docker build -t aspnetcorewebapiimage -f Dockerfile .
  2. Führen Sie den folgenden Befehl aus, um alle Docker-Images anzuzeigen:

    docker images
  3. Führen Sie den folgenden Befehl aus, um einen Container zu erstellen und auszuführen:

    docker run -d -p 8080:80 --name aspnetcorewebapicontainer aspnetcorewebapiimage
  4. Öffnen Sie Docker Desktop und wählen Sie dann Containers/Apps. Sie können einen neuen Container mit dem Namen running sehen. aspnetcorewebapicontainer 

App-Developer

Erstellen Sie den Container und führen Sie ihn lokal aus

AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie ein Docker-Image mit Visual Studio.

In diesem Schritt erstellen Sie eine Docker-Datei mithilfe von Visual Studio for. NET KernnetzAPI.

  1. Öffnen Sie Visual Studio. 

  2. Wählen Sie im Solution Explorer im Kontextmenü (Rechtsklick) Ihres Projekts die Optionen Hinzufügen, Docker-Unterstützung aus.

  3. Wählen Sie Linux als Zielbetriebssystem aus.

Visual Studio erstellt eine Docker-Datei für Ihr Projekt. Eine Docker-Beispieldatei finden Sie unter Visual Studio Container Tools for Docker auf der Microsoft-Website.

App-Developer

Erstellen Sie den Container mit Docker Desktop und führen Sie ihn aus.

Jetzt können Sie den Container in Docker Desktop erstellen, erstellen und ausführen.

  1. Öffnen Sie ein Befehlszeilenfenster. Navigieren Sie zu dem Lösungsordner, in dem sich die Docker-Datei befindet. Führen Sie den folgenden Befehl aus, um das Docker-Image zu erstellen:

    docker build -t aspnetcorewebapiimage -f Dockerfile .
  2. Führen Sie den folgenden Befehl aus, um alle Docker-Images anzuzeigen:

    docker images
  3. Führen Sie den folgenden Befehl aus, um einen Container zu erstellen und auszuführen:

    docker run -d -p 8080:80 --name aspnetcorewebapicontainer aspnetcorewebapiimage
  4. Öffnen Sie Docker Desktop und wählen Sie dann Containers/Apps. Sie können einen neuen Container mit dem Namen running sehen. aspnetcorewebapicontainer 

App-Developer

Zugehörige Ressourcen

Zusätzliche Informationen

Die folgenden Tabellen enthalten Beispiele für Beispielprojekte für eine ältere Warenkorbanwendung und die entsprechenden Projekte in Ihrer modernisierten VersionASP. NET Kernanwendung.

Legacy-Lösung:

Project name

Vorlage für ein Projekt

Target framework

Geschäftsoberfläche

Klassenbibliothek

. NETRahmen

BusinessLogic

Klassenbibliothek

. NETRahmen

WebApplication

ASP. NETFramework-Webanwendung

. NETRahmen

UnitTests

NUnitProjekt testen

. NETRahmen

Geteilt -> Allgemein

Klassenbibliothek

. NETRahmen

Geteiltes -> Framework

Klassenbibliothek

. NETRahmen

Neue Lösung:

Project name

Vorlage für ein Projekt

Target framework

BusinessLogic

Klassenbibliothek

. NET5,0

<Netz >API

ASP. NETKernnetz API

. NET5,0

<Netz API >. UnitTests

NUnit3 Testprojekt

. NET5,0

Geteilt -> Allgemein

Klassenbibliothek

. NET5,0

Geteilt -> Framework

Klassenbibliothek

. NET5,0

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.