Nasazení webové aplikace ASP.NET jazyka C# do virtuálního počítače ve službě Azure Stack Hub

Ve službě Azure Stack Hub můžete vytvořit virtuální počítač pro hostování webové aplikace v C# ASP.NET. V tomto článku se dozvíte, jak nastavit server, nakonfigurovat ho pro hostování webové aplikace v C# ASP.NET a pak aplikaci nasadit přímo ze sady Visual Studio.

Tento článek se týká používání služby Azure Stack Hub. Azure můžete spustit v datacentru pomocí služby Azure Stack Hub. Pokud hledáte pokyny pro globální Azure, podívejte se na publikování aplikace ASP.NET Core do Azure pomocí sady Visual Studio.

Požadavky

Nic

Vytvoření virtuálního počítače

Create virtuální počítač a pak nainstalujte komponenty, které potřebujete k hostování webové aplikace .NET. Na virtuálním počítači budete potřebovat konzolu pro správu služby IIS, službu pro správu webu, modul runtime .NET a nasazení webu Microsoft. Z vývojového počítače budete muset otevřít porty pro webový server a nasazení webu. Při instalaci modulu runtime .NET se ujistěte, že na cílovém serveru i na vývojovém počítači používáte stejnou verzi .NET.

  1. Create virtuální počítač s Windows Serverem.

  2. Pokud chcete na virtuální počítač nainstalovat komponenty služby IIS (s konzolou pro správu) a .NET 5.0 , spusťte v konzole PowerShellu 5.x následující skript:

    # Install IIS (with Management Console)
    Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
    # Install Web Management Service
    Install-WindowsFeature -Name Web-Mgmt-Service
    
  3. Stáhněte si na virtuální počítač .NET 5.0 .

  4. Stáhněte nasazení webu v3.6. Nainstalujte ho ze souboru MSI a pak povolte všechny funkce.

  5. Na portálu Azure Stack Hub otevřete porty uvedené v nastavení sítě pro váš virtuální počítač.

    a. Otevřete portál Azure Stack Hub pro vašeho tenanta.

    b. Search pro virtuální počítač. Je možné, že jste virtuální počítač připnuli na řídicí panel nebo ho můžete vyhledat v poli Search prostředků.

    c. Vyberte Sítě.

    d. V části Virtuální počítač vyberte Přidat pravidlo portu pro příchozí spojení .

    e. Přidejte příchozí pravidlo zabezpečení pro následující porty:

    Port Protokol Description
    80 HTTP Protokol HTTP (Hypertext Transfer Protocol) je protokol používaný k doručování webových stránek ze serverů. Klienti se připojují přes protokol HTTP s názvem DNS nebo IP adresou.
    443 HTTPS Https (Hypertext Transfer Protocol Secure) je zabezpečená verze protokolu HTTP, která vyžaduje certifikát zabezpečení a umožňuje šifrovaný přenos informací.
    22 SSH Secure Shell (SSH) je šifrovaný síťový protokol pro zabezpečenou komunikaci. Toto připojení použijete s klientem SSH ke konfiguraci virtuálního počítače a nasazení aplikace.
    3389 Protokol RDP Nepovinný parametr. Protokol RDP (Remote Desktop Protocol) umožňuje, aby připojení ke vzdálené ploše používalo grafické uživatelské rozhraní počítače.
    8172 Vlastní Port používaný nasazením webu.

    Pro každý port:

    a. V části Zdroj vyberte Libovolný.

    b. Do pole Rozsah zdrojových portů zadejte hvězdičku (*).

    c. V části Cíl vyberte Libovolný.

    d. Do pole Rozsah cílových portů přidejte port, který chcete otevřít.

    e. V části Protokol vyberte Libovolný.

    f. V části Akce vyberte Povolit.

    například V části Priorita ponechte výchozí výběr.

    h. Zadejte Název a Popis , které vám pomůžou zapamatovat, proč je port otevřený.

    i. Vyberte Přidat.

  6. V nastavení Přehled pro váš virtuální počítač ve službě Azure Stack Hub vytvořte název DNS pro váš server. Uživatelé se můžou k vašemu webu připojit pomocí adresy URL.

    a. Otevřete portál Azure Stack Hub pro vašeho tenanta.

    b. Search pro virtuální počítač. Je možné, že jste virtuální počítač připnuli na řídicí panel nebo ho můžete vyhledat v poli Search prostředků.

    c. Vyberte Přehled.

    d. V části DNS vyberte Konfigurovat.

    e. V části Přiřazení vyberte Dynamické.

    f. Zadejte popisek názvu DNS, například mywebapp, aby se úplná adresa URL stala mywebapp.region.cloudapp.azurestack.corp.contoso.com.

Vytvoření aplikace

Můžete použít výchozí aplikaci .NET v sadě Visual Studio, vlastní webovou aplikaci. Příklad najdete v tématu Publikování aplikace ASP.NET Core do Azure pomocí sady Visual Studio. Tento článek popisuje, jak vytvořit a publikovat ASP.NET webovou aplikaci na virtuální počítač Azure pomocí funkce publikování Azure Virtual Machines v sadě Visual Studio 2019. Po instalaci a ověření, že je vaše aplikace spuštěná místně, aktualizujete cíl publikování na virtuální počítač s Windows ve vaší instanci služby Azure Stack Hub.

Nasazení a spuštění aplikace

Create cíl publikování z vývojového počítače do virtuálního počítače ve službě Azure Stack Hub.

  1. V Průzkumník řešení klikněte pravým tlačítkem na projekt a pak vyberte Publikovat.

    Nasazení webové aplikace ASP.NET do publikování služby Azure Stack Hub

  2. V okně Publikovat vyberte Nový.

  3. Vyberte Webový server (IIS).

  4. Vyberte Další>web Nasadit>další.

  5. Jako Server zadejte název DNS, který jste definovali dříve, například mywebapp.region.cloudapp.azurestack.corp.contoso.com.

  6. Do pole Název webu zadejte Default Web Sitenebo název použitý ve službě IIS na cílovém serveru.

  7. Do pole Uživatelské jméno zadejte uživatelské jméno počítače.

  8. Do pole Heslo zadejte heslo počítače.

  9. Do pole Cílová adresa URL zadejte adresu URL webu, například http://mywebapp.region.cloudapp.azurestack.corp.contoso.com.

    Nasazení webové aplikace ASP.NET – konfigurace nasazení webu

  10. Pokud chcete ověřit konfiguraci nasazení webu, vyberte Ověřit připojení a pak vyberte Další.

  11. Nastavte konfiguraci jako verzi.

  12. Nastavte Cílovou architekturu na net5.0.

  13. Nastavte režim nasazení jako závislý na architektuře.

  14. Nastavte cílový modul runtime na win-x64.

  15. Vyberte Uložit.

  16. Vyberte Publikovat. V konzole v sadě Visual Studio by se měl zobrazit následující výstup:

    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. Přejděte na nový server. Měla by se zobrazit spuštěná webová aplikace.

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