Upravit

Sdílet prostřednictvím


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

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

Tento článek se zabývá používáním služby Azure Stack Hub. Azure můžete spustit ve svém 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

Vytvořte 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 Microsoft Web Deploy. Budete muset otevřít porty pro webový server a nasazení webu z vývojového počítače. Při instalaci modulu runtime .NET se ujistěte, že používáte stejnou verzi .NET na cílovém serveru i na vývojovém počítači.

  1. Vytvořte 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 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 služby Azure Stack Hub pro vašeho tenanta.

    b. Vyhledejte virtuální počítač. Možná jste virtuální počítač připnuli na řídicí panel nebo ho můžete vyhledat v poli Prohledat prostředky .

    c. Vyberte Sítě.

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

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

    Port Protokol Popis
    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 Protokol 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é. Protokol Vzdálené plochy umožňuje připojení ke vzdálené ploše používat grafické uživatelské rozhraní počítače.
    8172 Vlastní Port používaný nasazením webu.

    Pro každý port:

    a. Jako zdroj vyberte Libovolná.

    b. Jako rozsah zdrojových portů zadejte hvězdičku (*).

    c. Jako cíl vyberte Libovolná.

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

    e. V poli Protokol vyberte Libovolná.

    f. V části Akce vyberte Povolit.

    g. 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 virtuálního počítače 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 služby Azure Stack Hub pro vašeho tenanta.

    b. Vyhledejte virtuální počítač. Možná jste virtuální počítač připnuli na řídicí panel nebo ho můžete vyhledat v poli Prohledat prostředky .

    c. Vyberte Přehled.

    d. V části DNS vyberte Konfigurovat.

    e. Jako zadání 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 buď výchozí aplikaci .NET v sadě Visual Studio, vlastní webovou aplikaci, příklad publikování aplikace ASP.NET Core do Azure pomocí sady Visual Studio. Tento článek popisuje, jak vytvořit a publikovat webovou aplikaci ASP.NET na virtuální počítač Azure pomocí funkce publikování virtuálních počítačů Azure 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 v instanci služby Azure Stack Hub.

Nasazení a spuštění aplikace

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

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

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

  2. V okně Publikovat vyberte Nový.

  3. Vyberte webový server (IIS).

  4. Vyberte Další>nasazení> webu.

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

  6. Jako 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. Jako cílovou adresu 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 jako net5.0.

  13. Nastavte režim nasazení jako závislý na rozhraní.

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

  15. Zvolte 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