Einfachen IIS-Webserver ausführen


Sie können eine VM-Instanz (virtuelle Maschine) in Compute Engine wie jeden Standard-Windows-Server steuern. In dieser Anleitung erfahren Sie, wie Sie einen einfachen IIS-Webserver bereitstellen, und machen sich dabei mit den Grundlagen der Ausführung eines Webservers auf einer VM vertraut.

Vorbereitung

Sie benötigen eine neue Windows-Instanz, die HTTP-Traffic zulässt.

  • Folgen Sie der Schnellstartanleitung, um eine neue Windows-Instanz zu erstellen und zu ihr eine RDP-Verbindung herzustellen.

IIS installieren

  1. Geben Sie in der Windows-Taskleiste PowerShell in das Suchfeld ein und drücken Sie die Eingabetaste (Enter). Wenn die Taskleiste kein Suchfeld enthält, klicken Sie auf das Suchsymbol, geben Sie PowerShell ein und drücken Sie die Eingabetaste (Enter). Wenn in der Taskleiste weder das Suchfeld noch das Suchsymbol vorhanden ist, lesen Sie den Artikel zum Ein- und Ausblenden des Suchfelds unter Windows.

  2. Klicken Sie in den Suchergebnissen unter Apps mit der rechten Maustaste auf Windows PowerShell und wählen Sie Als Administrator ausführen aus.

  3. Installieren Sie IIS-Dienste mit den folgenden Befehlen:

    import-module servermanager
    
    add-windowsfeature web-server -includeallsubfeature
    
  4. Überschreiben Sie die Standardwebseite des IIS-Webservers mit dem folgenden Befehl:

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html
    

Server testen

Testen Sie, ob die Instanz Traffic für die externe IP-Adresse bereitstellt:

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Rufen Sie die Seite Hello World! auf. Kopieren Sie dazu die IP-Adresse aus der Spalte Externe IP-Adresse und fügen Sie sie in einen neuen Browsertab ein. Wenn Sie die Seite Hello World! nicht sehen, folgen Sie den Schritten zur Fehlerbehebung.

Bereinigen

Nachdem Sie genügend experimentiert haben, folgen Sie der Anleitung zur Bereinigung unter Schnellstart, damit keine Gebühren für diese Instanz anfallen.

Fehlerbehebung

Fehler Connection Refused wird empfangen

Wenn der Fehler Connection Refused angezeigt wird, ist Folgendes möglich:

  • Ihre VM-Instanz ist nicht öffentlich zugänglich, weil Ihre Firewallregeln oder -Tags auf eine der folgenden Arten falsch konfiguriert sind:

    • Die VM-Instanz hat kein geeignetes Tag, mit dem Compute Engine die entsprechenden Firewallregeln auf Ihre Instanz anwenden kann.
    • Ihr Projekt hat keine Firewallregel, die den Traffic zur externen IP-Adresse für Ihre Instanz zulässt.
  • Sie greifen über eine https-Adresse auf die VM zu. Ihre URL sollte http://[EXTERNAL_IP] und nicht https://[EXTERNAL_IP] lauten.

So sorgen Sie dafür, dass Ihre VM-Instanz die richtigen Tags enthält:

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Klicken Sie auf den Namen der Instanz, zu der Sie eine Verbindung herstellen möchten.
  3. Klicken Sie oben auf der Seite auf Bearbeiten.
  4. Scrollen Sie nach unten zu Firewalls und prüfen Sie, ob das Kästchen HTTP-Traffic zulassen angeklickt ist. Ist dies nicht der Fall, klicken Sie das Kästchen an.
  5. Speichern Sie die Änderungen. Dadurch wird gewährleistet, dass die richtigen Tags zur VM-Instanz hinzugefügt werden.

So sorgen Sie dafür, dass die richtige Firewallregel existiert:

  1. Rufen Sie in der Google Cloud Console die Seite Firewallregeln auf.

    Zu den Firewallregeln

  2. Suchen Sie nach einer Firewallregel, die alle IP-Bereiche über tcp:80 zulässt. Normalerweise wird diese Regel default-allow-http genannt.
  3. Wenn eine solche Regel nicht existiert, erstellen Sie sie.
    1. Klicken Sie auf Firewallregel erstellen.
    2. Geben Sie einen Namen für die Regel ein, z. B. default-allow-http.
    3. Geben Sie unter Quell-IP-Bereiche 0.0.0.0/0 ein, um Traffic aus allen Quellen zuzulassen.
    4. Wählen Sie im Abschnitt Protokolle und Ports die Option Angegebene Protokolle und Ports und geben Sie tcp:80 ein.
    5. Erstellen Sie die Firewallregel.

Testen Sie den Server noch einmal über die externe IP-Adresse der Instanz:

http://[EXTERNAL_IP]