Bearbeiten

Freigeben über


Bereitstellen einer C#-ASP.NET Web-App auf einem virtuellen Computer im Azure Stack Hub

Sie können einen virtuellen Computer erstellen, um Ihre C#-Web-App (ASP.NET) in Azure Stack Hub zu hosten. In diesem Artikel erfahren Sie, wie Sie den Server einrichten, ihn zum Hosten Ihrer C#-Web-App (ASP.NET) konfigurieren und dann die App direkt in Visual Studio bereitstellen.

In diesem Artikel geht es um die Verwendung von Azure Stack Hub. Sie können Azure mithilfe von Azure Stack Hub in Ihrem Rechenzentrum ausführen. Einen Leitfaden für globales Azure finden Sie unter Tutorial: Erste Schritte mit Razor Pages in ASP.NET Core.

Voraussetzungen

Keine

Erstellen einer VM

Erstellen Sie einen virtuellen Computer, und installieren Sie dann die Komponenten, die Sie zum Hosten Ihrer .NET-Web-App benötigen. Sie benötigen die IIS-Verwaltungskonsole, den Webverwaltungsdienst, die .NET-Laufzeit und Microsoft Web Deploy auf Ihrer VM. Sie müssen die Ports für Ihren Webserver und für Web Deploy von Ihrem Entwicklungscomputer aus öffnen. Stellen Sie bei der Installation der .NET-Runtime sicher, dass Sie sowohl auf dem Zielserver als auch auf dem Entwicklungscomputer die gleiche Version von .NET verwenden.

  1. Erstellen Sie eine Windows Server-VM.

  2. Führen Sie in der PowerShell 5.x-Konsole das folgende Skript aus, um die IIS (mit Verwaltungskonsole) und die .NET 5.0-Komponenten auf Ihrem virtuellen Computer zu installieren:

    # Install IIS (with Management Console)
    Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
    # Install Web Management Service
    Install-WindowsFeature -Name Web-Mgmt-Service
    
  3. Laden Sie .NET 5.0 auf Ihren virtuellen Computer herunter.

  4. Laden Sie Web Deploy v3.6 herunter. Führen Sie die Installation über die MSI-Datei durch, und aktivieren Sie dann alle Features.

  5. Öffnen Sie im Azure Stack Hub-Portal die Ports, die in den Netzwerkeinstellungen für Ihren virtuellen Computer aufgeführt sind.

    a. Öffnen Sie das Azure Stack Hub-Portal für Ihren Mandanten.

    b. Suchen Sie Ihren virtuellen Computer. Möglicherweise haben Sie den virtuellen Computer an Ihr Dashboard angeheftet. Sie können auch über das Feld Ressourcen suchen danach suchen.

    c. Wählen Sie Netzwerk aus.

    d. Wählen Sie bei der VM die Option Regel für eingehenden Port hinzufügen aus.

    e. Fügen Sie eine Eingangssicherheitsregel für die folgenden Ports hinzu:

    Port Protocol Beschreibung
    80 HTTP Das Hypertext Transfer-Protokoll (HTTP) wird zum Bereitstellen von Webseiten über Server verwendet. Clients stellen eine Verbindung per HTTP über einen DNS-Namen oder eine IP-Adresse her.
    443 HTTPS Das Hypertext Transfer-Protokoll Secure (HTTPS) ist eine sichere Version von HTTP, für die ein Sicherheitszertifikat benötigt wird und die die verschlüsselte Übertragung von Informationen ermöglicht.
    22 SSH Secure Shell (SSH) ist ein verschlüsseltes Netzwerkprotokoll für die sichere Kommunikation. Sie verwenden diese Verbindung mit einem SSH-Client, um den virtuellen Computer zu konfigurieren und die App bereitzustellen.
    3389 RDP Optional. Das Remotedesktopprotokoll ermöglicht eine Remotedesktopverbindung, um eine grafische Benutzeroberfläche auf Ihrem Computer zu verwenden.
    8172 Benutzerdefiniert Der von Web Deploy verwendete Port

    Führen Sie für jeden Port Folgendes aus:

    a. Wählen Sie unter Quelle die Option Alle aus.

    b. Geben Sie unter Quellportbereich ein Sternchen (*) ein.

    c. Wählen Sie unter Ziel die Option Alle aus.

    d. Fügen Sie unter Zielportbereich den Port hinzu, den Sie öffnen möchten.

    e. Wählen Sie unter Protokoll die Option Alle aus.

    f. Wählen Sie für Aktion die Option Zulassen aus.

    g. Übernehmen Sie für Priorität den Standardwert.

    h. Geben Sie einen Namen und eine Beschreibung ein. So können Sie sich erinnern, warum der Port geöffnet ist.

    i. Wählen Sie Hinzufügen.

  6. Erstellen Sie in den Einstellungen Übersicht für Ihren virtuellen Computer in Azure Stack Hub einen DNS-Namen für Ihren Server. Benutzer können über die URL eine Verbindung mit Ihrer Website herstellen.

    a. Öffnen Sie das Azure Stack Hub-Portal für Ihren Mandanten.

    b. Suchen Sie Ihren virtuellen Computer. Möglicherweise haben Sie den virtuellen Computer an Ihr Dashboard angeheftet. Sie können auch über das Feld Ressourcen suchen danach suchen.

    c. Wählen Sie Übersicht aus.

    d. Wählen Sie unter DNS die Option Konfigurieren aus.

    e. Wählen Sie für unter Zuweisung die Option Dynamisch aus.

    f. Geben Sie die DNS-Namensbezeichnung wie mywebapp ein. Ihre vollständige URL lautet dann ungefähr mywebapp.region.cloudapp.azurestack.corp.contoso.com.

Erstellen einer App

Sie können die .NET-Standard-App in Visual Studio, eine eigene Web-App oder das Beispiel unter Veröffentlichen einer ASP.NET Core-App in Azure mit Visual Studio verwenden. Dieser Artikel beschreibt das Erstellen und Veröffentlichen einer ASP.NET-Web-App auf einem virtuellen Azure-Computer mithilfe des Veröffentlichungsfeatures für Azure Virtual Machines in Visual Studio 2019. Nachdem Sie Ihre App installiert und sichergestellt haben, dass sie lokal ausgeführt wird, aktualisieren Sie das Veröffentlichungsziel in den virtuellen Windows-Computer in Ihrer Azure Stack Hub-Instanz.

Bereitstellen und Ausführen der App

Erstellen Sie auf dem Entwicklungscomputer ein Veröffentlichungsziel für Ihren virtuellen Computer in Azure Stack Hub.

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt, und wählen Sie Veröffentlichen aus.

    Bereitstellen einer ASP.NET-Web-App zur Veröffentlichung in Azure Stack Hub

  2. Wählen Sie im Fenster Veröffentlichen die Option Neu aus.

  3. Wählen Sie Webserver (IIS) aus.

  4. Wählen Sie Weiter>Web Deploy>Weiter aus.

  5. Geben Sie unter Server den von Ihnen zuvor definierten DNS-Namen ein, z. B. mywebapp.region.cloudapp.azurestack.corp.contoso.com.

  6. Geben Sie unter Websitename den Namen Default Web Site oder den Namen ein, der in den IIS auf dem Zielserver verwendet wird.

  7. Geben Sie unter Benutzername den Benutzernamen für den Computer ein.

  8. Geben Sie unter Kennwort das Kennwort für den Computer ein.

  9. Geben Sie unter Ziel-URL die URL für die Website ein, z. B. http://mywebapp.region.cloudapp.azurestack.corp.contoso.com.

    Bereitstellen der ASP.NET-Web-App – Konfigurieren von Web Deploy

  10. Wählen Sie Verbindung überprüfen aus, um Ihre Web Deploy-Bereitstellung zu überprüfen, und wählen Sie dann Weiter.

  11. Legen Sie Ihre Konfiguration auf Release fest.

  12. Legen Sie das Zielframework auf net5.0 fest.

  13. Legen Sie den Bereitstellungsmodus auf Frameworkabhängig fest.

  14. Legen Sie die Zielruntime auf win-x64 fest.

  15. Wählen Sie Speichern.

  16. Wählen Sie Veröffentlichen aus. In der Konsole in Visual Studio sollte die folgende Ausgabe angezeigt werden:

    Publish Succeeded.
    Web App was published successfully http://mywebapp.region.cloudapp.azurestack.corp.contoso.com/
    ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
    ========== Publish: 1 succeeded, 0 failed, 0 skipped ==========
    
  17. Navigieren Sie zu Ihrem neuen Server. Die ausgeführte Webanwendung sollte angezeigt werden.

    mywebapp.region.cloudapp.azurestack.corp.contoso.com