Wdrażanie aplikacji internetowej w języku C# ASP.NET na maszynie wirtualnej w usłudze Azure Stack Hub

Możesz utworzyć maszynę wirtualną do hostowania aplikacji internetowej w języku C# ASP.NET w usłudze Azure Stack Hub. W tym artykule pokazano, jak skonfigurować serwer, skonfigurować go do hostowania aplikacji internetowej w języku C# ASP.NET, a następnie wdrożyć aplikację bezpośrednio z poziomu programu Visual Studio.

Ten artykuł dotyczy korzystania z usługi Azure Stack Hub. Platformę Azure można uruchomić w centrum danych przy użyciu usługi Azure Stack Hub. Jeśli szukasz wskazówek dotyczących globalnej platformy Azure, zapoznaj się z tematem Publikowanie aplikacji ASP.NET Core na platformie Azure przy użyciu programu Visual Studio.

Wymagania wstępne

Brak

Tworzenie maszyny wirtualnej

Utwórz maszynę wirtualną, a następnie zainstaluj składniki potrzebne do hostowania aplikacji internetowej platformy .NET. Potrzebna będzie konsola zarządzania usługami IIS, usługa zarządzania sieci Web, środowisko uruchomieniowe platformy .NET i narzędzie Microsoft Web Deploy na maszynie wirtualnej. Należy otworzyć porty dla serwera internetowego i narzędzia Web Deploy z maszyny deweloperów. Podczas instalowania środowiska uruchomieniowego platformy .NET upewnij się, że używasz tej samej wersji platformy .NET zarówno na serwerze docelowym, jak i na maszynie dewelopera.

  1. Utwórz maszynę wirtualną z systemem Windows Server.

  2. Aby zainstalować składniki usług IIS (z konsolą zarządzania) i .NET 5.0 na maszynie wirtualnej, uruchom następujący skrypt w konsoli programu PowerShell 5.x:

    # Install IIS (with Management Console)
    Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
    # Install Web Management Service
    Install-WindowsFeature -Name Web-Mgmt-Service
    
  3. Pobierz platformę .NET 5.0 na maszynie wirtualnej.

  4. Pobierz narzędzie Web Deploy w wersji 3.6. Zainstaluj go z pliku MSI, a następnie włącz wszystkie funkcje.

  5. W portalu usługi Azure Stack Hub otwórz porty wymienione w ustawieniach sieci maszyny wirtualnej.

    a. Otwórz portal usługi Azure Stack Hub dla swojej dzierżawy.

    b. Wyszukaj maszynę wirtualną. Możesz przypiąć maszynę wirtualną do pulpitu nawigacyjnego lub wyszukać ją w polu Wyszukaj zasoby .

    c. Wybierz pozycję Sieć.

    d. Wybierz pozycję Dodaj regułę portu przychodzącego w obszarze Maszyna wirtualna.

    e. Dodaj regułę zabezpieczeń dla ruchu przychodzącego dla następujących portów:

    Port Protokół opis
    80 HTTP Protokół HTTP (Hypertext Transfer Protocol) to protokół używany do dostarczania stron internetowych z serwerów. Klienci łączą się za pośrednictwem protokołu HTTP z nazwą DNS lub adresem IP.
    443 HTTPS Protokół SECURE (HTTPS) funkcji Hypertext Transfer Protocol to bezpieczna wersja protokołu HTTP, która wymaga certyfikatu zabezpieczeń i umożliwia zaszyfrowaną transmisję informacji.
    22 SSH Secure Shell (SSH) to szyfrowany protokół sieciowy do bezpiecznej komunikacji. Użyjesz tego połączenia z klientem SSH, aby skonfigurować maszynę wirtualną i wdrożyć aplikację.
    3389 RDP Opcjonalny. Protokół Remote Desktop Protocol umożliwia podłączanie pulpitu zdalnego do korzystania z graficznego interfejsu użytkownika maszyny.
    8172 Niestandardowy Port używany przez narzędzie Web Deploy.

    Dla każdego portu:

    a. W polu Źródło wybierz pozycję Dowolne.

    b. W polu Zakres portów źródłowych wpisz gwiazdkę (*).

    c. W polu Miejsce docelowe wybierz pozycję Dowolne.

    d. W polu Zakres portów docelowych dodaj port, który chcesz otworzyć.

    e. W polu Protokół wybierz pozycję Dowolne.

    f. W polu Akcja wybierz opcję Zezwalaj.

    g. W polu Priorytet pozostaw zaznaczenie domyślne.

    h. Wprowadź nazwę i opis, aby ułatwić zapamiętanie, dlaczego port jest otwarty.

    i. Wybierz Dodaj.

  6. W ustawieniach przeglądu maszyny wirtualnej w usłudze Azure Stack Hub utwórz nazwę DNS dla serwera. Użytkownicy mogą łączyć się z witryną internetową przy użyciu adresu URL.

    a. Otwórz portal usługi Azure Stack Hub dla swojej dzierżawy.

    b. Wyszukaj maszynę wirtualną. Możesz przypiąć maszynę wirtualną do pulpitu nawigacyjnego lub wyszukać ją w polu Wyszukaj zasoby .

    c. Wybierz Przegląd.

    d. W obszarze DNS wybierz pozycję Konfiguruj.

    e. W obszarze Przypisanie wybierz pozycję Dynamiczny.

    f. Wprowadź etykietę nazwy DNS, taką jak mywebapp, aby pełny adres URL stał się podobny do mywebapp.region.cloudapp.azurestack.corp.contoso.com.

Tworzenie aplikacji

Możesz użyć domyślnej aplikacji .NET w programie Visual Studio, własnej aplikacji internetowej, na przykład w temacie Publish an ASP.NET Core app to Azure with Visual Studio (Publikowanie aplikacji platformy ASP.NET Core na platformie Azure za pomocą programu Visual Studio). W tym artykule opisano sposób tworzenia i publikowania aplikacji internetowej ASP.NET na maszynie wirtualnej platformy Azure przy użyciu funkcji publikowania usługi Azure Virtual Machines w programie Visual Studio 2019. Po zainstalowaniu i upewnieniu się, że aplikacja działa lokalnie, zaktualizujesz miejsce docelowe publikowania na maszynie wirtualnej z systemem Windows w wystąpieniu usługi Azure Stack Hub.

Wdrażanie i uruchamianie aplikacji

Utwórz element docelowy publikowania z maszyny deweloperów do maszyny wirtualnej w usłudze Azure Stack Hub.

  1. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt, a następnie wybierz pozycję Publikuj.

    Wdrażanie aplikacji internetowej ASP.NET w usłudze Azure Stack Hub — publikowanie

  2. W oknie Publikowanie wybierz pozycję Nowy.

  3. Wybierz pozycję Serwer sieci Web (IIS).

  4. Wybierz pozycję Dalej> wdróż>w Sieci Web.

  5. W polu Serwer wprowadź zdefiniowaną wcześniej nazwę DNS, na przykład mywebapp.region.cloudapp.azurestack.corp.contoso.com.

  6. W polu Nazwa witryny wprowadź , Default Web Sitelub nazwę używaną w usługach IIS na serwerze docelowym.

  7. W polu Nazwa użytkownika wprowadź nazwę użytkownika dla maszyny.

  8. W polu Hasło wprowadź hasło dla maszyny.

  9. W polu Docelowy adres URL wprowadź adres URL witryny, na przykład http://mywebapp.region.cloudapp.azurestack.corp.contoso.com.

    Wdrażanie aplikacji internetowej ASP.NET — konfigurowanie narzędzia Web Deploy

  10. Aby zweryfikować konfigurację wdrażania w internecie, wybierz pozycję Zweryfikuj połączenie, a następnie wybierz przycisk Dalej.

  11. Ustaw wartość Konfiguracja jako wydanie.

  12. Ustaw platformę docelową jako net5.0.

  13. Ustaw tryb wdrażania jako zależny od struktury.

  14. Ustaw docelowe środowisko uruchomieniowe jako win-x64.

  15. Wybierz pozycję Zapisz.

  16. Wybierz Publikuj. W konsoli programu Visual Studio powinny zostać wyświetlone następujące dane wyjściowe:

    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. Przejdź do nowego serwera. Powinna zostać wyświetlona uruchomiona aplikacja internetowa.

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