ASP.NET-Anwendung für Windows Server in Compute Engine bereitstellen

1. Übersicht

ASP.NET ist ein Open-Source-Web-Framework zum Erstellen moderner Webanwendungen und Dienste mit .NET. ASP.NET erstellt auf HTML5, CSS und JavaScript basierende Websites, die einfach, schnell und für Millionen von Nutzern skalierbar sind.

In diesem Lab stellen Sie eine einfache ASP.NET-Anwendung auf Windows Server bereit, die in Compute Engine ausgeführt wird. Dieses Codelab baut auf dem Codelab Deploy Windows Server with ASP.NET Framework to Compute Engine auf. Es empfiehlt sich, dieses Lab zuerst abzuschließen.

Außerdem benötigen Sie Visual Studio 2013 oder höher, um Ihre ASP.NET-App zu schreiben und in Compute Engine bereitzustellen.

Lerninhalte

  • Einfache ASP.NET-Anwendung erstellen
  • Lokale Ausführung der ASP.NET-Anwendung in Visual Studio
  • Hier erfahren Sie, wie Sie eine ASP.NET-Anwendung auf einem Windows Server in Compute Engine bereitstellen und ausführen.

Voraussetzungen

Wie möchten Sie diese Anleitung nutzen?

<ph type="x-smartling-placeholder"></ph> Nur bis zum Ende lesen Lies sie dir durch und absolviere die Übungen

Wie würden Sie Ihre Erfahrung mit der Google Cloud Platform bewerten?

<ph type="x-smartling-placeholder"></ph> Neuling Mittel Kompetent

2. Einrichtung und Anforderungen

Umgebung für das selbstbestimmte Lernen einrichten

Ihr Google Cloud Platform-Projekt aus dem vorherigen Lab sollte bereits vorhanden sein, sodass Sie kein neues erstellen müssen. Melden Sie sich in der Google Cloud Platform Console an ( console.cloud.google.com) und wählen Sie das Projekt aus dem vorherigen Lab aus.

3. ASP.NET-App herunterladen

Laden Sie das Beispiel als ZIP-Datei herunter und entpacken Sie sie.

Alternativ können Sie das Git-Repository klonen.

git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git

In jedem Fall sollten Sie einen getting-started-dotnet-Ordner mit folgendem Inhalt haben.

1acce2c66bc3b8aa.png

4. Anwendung lokal ausführen

Doppelklicken Sie auf aspnet\1-hello-world\hello-world.sln. Die Lösung wird in Visual Studio geöffnet.

8a699ba7495ab79e.png

Sehen Sie sich WebApiConfig.cs. an. Es enthält einen einfachen HelloWorld-HTTP-Handler.

public class HelloWorldHandler : HttpMessageHandler
{
  protected override Task<HttpResponseMessage> SendAsync(
       HttpRequestMessage request,
       CancellationToken cancellationToken)
  {
    return Task.FromResult(new HttpResponseMessage()
    {
      Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
    });
  }
};

Drücken Sie in Visual Studio F5, um die Anwendung zu erstellen und auszuführen. Nachdem Visual Studio die NuGet-Abhängigkeiten heruntergeladen und die App erstellt hat, sollte im Browser die Meldung „Hello World“ angezeigt werden.

77768b92a41434c2.png

Wenn Sie sicher sind, dass die App lokal ausgeführt wird, drücken Sie Umschalttaste + F5, um sie zu beenden.

5. Windows Server mit ASP.NET Framework bereitstellen

In diesem Abschnitt erfahren Sie, wie Sie mit dem Cloud Marketplace über die Google Cloud Console eine neue Google Compute Engine-VM-Instanz mit Windows Server und ASP.NET Framework erstellen.

In der Google Cloud Console anmelden

Öffnen Sie die Google Cloud Console auf einem anderen Browsertab oder in einem anderen Browserfenster und rufen Sie https://console.cloud.google.com auf. Verwenden Sie die Anmeldedaten, die Sie bei der Registrierung für die Google Cloud Platform eingerichtet haben, oder die Anmeldedaten, die Sie von der Lab-Aufsicht erhalten haben.

f6cb1591046097da.png

Klicken Sie in der Google Cloud Console auf das Menüsymbol für Produkte und Dienste:

32152624d878d9f8.png

Rufen Sie dann den Cloud Marketplace auf.

6c08c9a31e3a9c6c.png

Nach ASP.NET Framework suchen

Geben Sie ASP.NET ein, um nach ASP.NET Framework zu suchen, und klicken Sie dann auf das Ergebnisfeld unten.

d64d04962212c3c1.png

In Compute Engine starten

Klicken Sie im nächsten Bildschirm auf In Compute Engine starten.

Beim Erstellen einer Instanz können Sie viele Parameter konfigurieren. Nehmen wir Folgendes:

Name

gcelab

Bereitstellungsname

windows-aspnet-instance

Zone

europe-west1-dWeitere Informationen zu Zonen finden Sie unter Regionen und Dokumentation zu Zonen

Maschinentyp

1 vCPU (n1-standard-1)Der n1-standard-1 ist mit 1 Kern und 3, 75 GiB RAM für unsere ASP.NET-Website mehr als ausreichend. Sie können jedoch auch kleinere oder größere Maschinen mit bis zu 32 Kernen bzw. 208 GiB RAM auswählen. Weitere Informationen dazu und zu benutzerdefinierten Maschinentypen finden Sie in der Dokumentation zu Maschinentypen.Hinweis: Ein neues Projekt hat ein standardmäßiges Ressourcenkontingent, das die Anzahl der CPU-Kerne möglicherweise begrenzt. Sie können mehr für Ihre Projekte anfordern.

Windows Server-Betriebssystemversion

2016

Bootlaufwerktyp

Standard persistent diskHinweis:Optional können Sie ein leistungsfähigeres SSD (Solid State Disk Drive) auswählen. Siehe Speicheroptionen.

Laufwerksgröße in GB

100 Wir verwenden standardmäßig 100 GB. Sie können den Wert jedoch je nach Bedarf erhöhen oder verringern.

Firewall

Allow HTTP traffic
Allow HTTPS traffic
Allow WebDeploy traffic
Allow RDP trafficBehalten Sie die Standardeinstellungen bei. Dadurch werden Firewallregeln erstellt, die HTTP-, HTTPS-Traffic sowie WebDeploy- und RDF-Traffic zulassen.

Klicken Sie auf Deploy (Bereitstellen), um die neue VM-Instanz mit Windows Server und ASP.NET Framework zu erstellen. Sie werden auf eine neue Seite weitergeleitet, auf der Sie den Fortschritt sehen können.

3276c6d3647fd36.png

Wenn Sie fertig sind, klicken Sie im Menü links auf Compute Engine und wählen Sie VM-Instanzen aus. Die neue virtuelle Maschine sollte nun in der Liste der VM-Instanzen angezeigt werden.

fc50b1cfd8b1f4b3.png

Wenn Sie auf Externe IP-Adresse klicken, sollte auch die von der Instanz bereitgestellte IIS-Standardwebsite angezeigt werden.

iis.PNG

Sie können auch über Remote Desktop (RDP) auf den Computer zugreifen, aber wir müssen zuerst einen Windows-Nutzer und ein Passwort erstellen.

6. Windows-Nutzer und -Passwort erstellen

Um einen Windows-Nutzer und ein Passwort zu erstellen, wählen Sie Windows-Passwort erstellen oder zurücksetzen aus.

cf9b67269c4fa290.png

Dadurch wird ein neues Fenster geöffnet, in dem Sie einen Nutzer erstellen können. Behalten Sie die Standardeinstellung bei und wählen Sie Festlegen aus. Nach einigen Sekunden sollte das Dialogfeld Neues Windows-Passwort mit dem neu erstellten Passwort angezeigt werden. Notieren Sie sich das Passwort, da Sie es im nächsten Abschnitt benötigen.

7. Anwendung auf Windows Server in Compute Engine bereitstellen

Es ist an der Zeit, Ihre Anwendung auf einem Windows Server bereitzustellen, der auf einer Compute Engine-Instanz ausgeführt wird.

Zuerst müssen Sie die externe IP-Adresse der Compute Engine-Instanz ermitteln, die Sie unter Windows Server mit ASP.NET Framework für Compute Engine bereitstellen bereitgestellt haben. Gehen Sie in der Cloud Console zu „Compute“ > VM-Instanzen: Suchen Sie Ihre Instanz und notieren Sie sich ihre externe IP-Adresse.

8163b495fda4a4c5.png

Nun benötigen Sie den Windows-Nutzernamen und das Passwort, die Sie im vorherigen Schritt erstellt haben.

Klicken Sie im Projektmappen-Explorer von Visual Studio mit der rechten Maustaste auf Ihr Projekt und wählen Sie im Kontextmenü Veröffentlichen aus.

31dc67741553583e.png

Wählen Sie im Dialogfeld Web veröffentlichen als Ziel für die Veröffentlichung Benutzerdefiniert.

Geben Sie im Dialogfeld Neues benutzerdefiniertes Profil einen Namen für das Bereitstellungsprofil ein und klicken Sie auf „OK“.

Füllen Sie Ihr Profil wie folgt aus.

Server

The external IP address of your Compute Engine instance. This address can be found on the Seite „VM-Instanzen“ in the Cloud Console. The IP address is sitzungsspezifisch, which is sufficient for our purposes.

Name der Website

Default Web SiteHinweis: Der hier angegebene Websitename muss mit dem Namen übereinstimmen, der im IIS Manager auf Ihrer Compute Engine-Instanz angezeigt wird.

Nutzername

The username of the Windows user account you created on your Compute Engine instance.

Passwort

The password of the Windows user account you created on your Compute Engine instance.

Ziel-URL

http://Hinweis: Die Ziel-URL ist die Adresse, unter der Ihre Seite nach der Bereitstellung zugänglich ist.

Klicken Sie auf Verbindung prüfen, um die Richtigkeit der Einstellungen sicherzustellen.

5587e66e1f61acd6.png

Da die Microsoft IIS-Installation in Ihrer Bereitstellung standardmäßig ein selbst signiertes Zertifikat verwendet, wird während der Überprüfung ein Zertifikatfehler angezeigt. Klicken Sie auf das Kästchen Dieses Zertifikat für zukünftige Visual Studio-Sitzungen speichern und dann auf Akzeptieren, um das Zertifikat zu akzeptieren.

e7cc4bdef3064b9b.png

Wenn Ihre Konfiguration gültig ist, klicken Sie auf Einstellungen. Klicken Sie auf Optionen für Dateiveröffentlichung und dann auf das Kästchen Überflüssige Dateien im Ziel entfernen. Dies ist für spätere Schritte wichtig, wenn Sie neue Websites auf derselben Compute Engine-Instanz veröffentlichen.

1014554485ba6720.png

Klicken Sie auf Publish (Veröffentlichen), um die Anwendung bereitzustellen. Nach der Veröffentlichung wird die Anwendung in Ihrem Standardwebbrowser geöffnet.

feab07f5ac573240.png

8. Bereinigen

Fertig! Jetzt ist es an der Zeit, die verwendeten Ressourcen zu bereinigen (um Kosten zu sparen und ein verantwortungsvoller Umgang mit der Cloud zu sein).

Sie können die Instanzen entweder löschen oder einfach beenden. Beachten Sie jedoch, dass für beendete Instanzen weiterhin Speicherkosten anfallen können.

a3152ac7b76cdd4e.png

Sie können natürlich auch das gesamte Projekt löschen. Allerdings gehen dann alle bereits vorgenommenen Abrechnungseinstellungen verloren. Sie müssen die Projektabrechnung jedoch zuerst deaktivieren. Außerdem wird durch das Löschen eines Projekts die Abrechnung erst nach Ablauf des aktuellen Abrechnungszeitraums beendet.

9. Glückwunsch!

Google Compute Engine ist die Grundlage für IaaS (Infrastructure as a Service) der Google Cloud Platform. Wie Sie gesehen haben, ist es relativ einfach, eine ASP.NET-Anwendung auf Windows Server in Compute Engine bereitzustellen.

Behandelte Themen

  • Einfache ASP.NET-Anwendung erstellen
  • Lokale Ausführung der ASP.NET-Anwendung in Visual Studio
  • Hier erfahren Sie, wie Sie eine ASP.NET-Anwendung auf einem Windows Server in Compute Engine bereitstellen und ausführen.

Nächste Schritte

Lizenz

Dieser Text ist mit einer Creative Commons Attribution 2.0 Generic License lizenziert.

/