Szerkesztés

Megosztás a következőn keresztül:


C# ASP.NET-webalkalmazás üzembe helyezése virtuális gépen az Azure Stack Hubban

Létrehozhat egy virtuális gépet (VM) a C# ASP.NET-webalkalmazás Azure Stack Hubban való üzemeltetéséhez. Ez a cikk bemutatja, hogyan állíthatja be a kiszolgálót, hogyan konfigurálhatja a C# ASP.NET webalkalmazás üzemeltetésére, majd hogyan helyezheti üzembe az alkalmazást közvetlenül a Visual Studióból.

Ez a cikk az Azure Stack Hub használatáról szól. Az Azure-t az adatközpontban az Azure Stack Hub használatával futtathatja. Ha globális Azure-ra vonatkozó útmutatást keres, tekintse meg a ASP.NET Core-alkalmazás közzététele az Azure-ban a Visual Studióval című témakört.

Előfeltételek

Egyik sem

Virtuális gép létrehozása

Létrehozás egy virtuális gépet, majd telepítse a .NET-webalkalmazás üzemeltetéséhez szükséges összetevőket. Szüksége lesz az IIS felügyeleti konzolra, a webfelügyeleti szolgáltatásra, a .NET-futtatókörnyezetre és a Microsoft Web Deployre a virtuális gépen. Meg kell nyitnia a webkiszolgáló és a Web Deploy portját a fejlesztői gépről. A .NET-futtatókörnyezet telepítésekor győződjön meg arról, hogy ugyanazt a .NET-verziót használja a célkiszolgálón és a fejlesztői gépen is.

  1. Windows Server rendszerű virtuális gép Létrehozás.

  2. Ha telepíteni szeretné az IIS-t (a felügyeleti konzollal) és a .NET 5.0-összetevőket a virtuális gépen, futtassa a következő szkriptet a PowerShell 5.x-konzolon:

    # Install IIS (with Management Console)
    Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
    # Install Web Management Service
    Install-WindowsFeature -Name Web-Mgmt-Service
    
  3. Töltse le a .NET 5.0-t a virtuális gépére.

  4. Töltse le a Web Deploy 3.6-os verziót. Telepítse az MSI-fájlból, majd engedélyezze az összes funkciót.

  5. Az Azure Stack Hub portálon nyissa meg a virtuális gép hálózati beállításai között felsorolt portokat.

    a. Nyissa meg a bérlőhöz tartozó Azure Stack Hub portált.

    b. Keresés a virtuális géphez. Előfordulhat, hogy kitűzte a virtuális gépet az irányítópultra, vagy megkeresheti az Keresés erőforrások mezőben.

    c. Válassza a Hálózat lehetőséget.

    d. Válassza a Bejövő portszabály hozzáadása lehetőséget a virtuális gép alatt.

    e. Adjon hozzá egy bejövő biztonsági szabályt a következő portokhoz:

    Port Protokoll Description
    80 HTTP A Hypertext Transfer Protocol (HTTP) a weblapok kiszolgálókról történő továbbítására használt protokoll. Az ügyfelek HTTP-kapcsolaton keresztül, DNS-névvel vagy IP-címmel csatlakoznak.
    443 HTTPS A Hypertext Transfer Protocol Secure (HTTPS) a HTTP biztonságos verziója, amely biztonsági tanúsítványt igényel, és lehetővé teszi az információk titkosított továbbítását.
    22 SSH A Secure Shell (SSH) egy titkosított hálózati protokoll a biztonságos kommunikációhoz. Ezt a kapcsolatot egy SSH-ügyféllel fogja használni a virtuális gép konfigurálásához és az alkalmazás üzembe helyezéséhez.
    3389 RDP Választható. A Távoli asztali protokoll lehetővé teszi, hogy a távoli asztali kapcsolat a gép grafikus felhasználói felületét használja.
    8172 Egyéni A Web Deploy által használt port.

    Minden porthoz:

    a. A Forrás mezőben válassza az Any (Bármely) lehetőséget.

    b. A Forrásporttartomány mezőbe írjon be egy csillagot (*).

    c. A Cél mezőben válassza az Any (Bármely) lehetőséget.

    d. A Célporttartomány területen adja hozzá a megnyitni kívánt portot.

    e. A Protokoll beállításnál válassza az Any (Bármely) lehetőséget.

    f. A Művelet beállításnál válassza az Engedélyezés lehetőséget.

    : A Prioritás beállításnál hagyja meg az alapértelmezett beállítást.

    h. Adjon meg egy nevet és egy leírást , hogy ne feledje, miért van megnyitva a port.

    i. Válassza a Hozzáadás lehetőséget.

  6. Az Azure Stack Hubban lévő virtuális gép áttekintési beállításai között hozzon létre egy DNS-nevet a kiszolgálóhoz. A felhasználók az URL-cím használatával csatlakozhatnak a webhelyhez.

    a. Nyissa meg a bérlőhöz tartozó Azure Stack Hub portált.

    b. Keresés a virtuális géphez. Előfordulhat, hogy kitűzte a virtuális gépet az irányítópultra, vagy megkeresheti az Keresés erőforrások mezőben.

    c. Válassza az Áttekintés lehetőséget.

    d. A DNS területen válassza a Konfigurálás lehetőséget.

    e. A Hozzárendelés mezőben válassza a Dinamikus lehetőséget.

    f. Adja meg a DNS-név címkéjét, például a mywebappot, hogy a teljes URL-cím a mywebapp.region.cloudapp.azurestack.corp.contoso.com-hez hasonló legyen.

Alkalmazás létrehozása

Használhatja az alapértelmezett .NET-alkalmazást a Visual Studióban, a saját webalkalmazásában, például a Publish an ASP.NET Core app to Azure with Visual Studio (ASP.NET Core alkalmazás közzététele az Azure-ban a Visual Studióval). A cikk azt ismerteti, hogyan hozhat létre és tehet közzé ASP.NET-webalkalmazásokat egy Azure-beli virtuális gépen a Visual Studio 2019 Azure Virtual Machines közzétételi funkciójával. Miután telepítette és meggyőződett arról, hogy az alkalmazás helyileg fut, frissítenie kell a közzétételi célt a Windows rendszerű virtuális gépre az Azure Stack Hub-példányban.

Az alkalmazás üzembe helyezése és futtatása

Létrehozás egy közzétételi célt a fejlesztői gépről az Azure Stack Hub virtuális gépére.

  1. A Megoldáskezelő kattintson a jobb gombbal a projektre, majd válassza a Közzététel parancsot.

    ASP.NET-webalkalmazás üzembe helyezése az Azure Stack Hub közzétételi szolgáltatásában

  2. A Közzététel ablakban válassza az Új lehetőséget.

  3. Válassza a Webkiszolgáló (IIS) lehetőséget.

  4. Válassza a Következő>webes üzembe helyezés>tovább lehetőséget.

  5. A Kiszolgáló mezőben adja meg a korábban definiált DNS-nevet, például mywebapp.region.cloudapp.azurestack.corp.contoso.com: .

  6. A Hely neve mezőbe írja be Default Web Sitea értéket, vagy a célkiszolgálóN az IIS-ben használt nevet.

  7. A Felhasználónév mezőbe írja be a gép felhasználónevét.

  8. A Jelszó mezőbe írja be a gép jelszavát.

  9. A Cél URL-címe mezőben adja meg a webhely URL-címét, például http://mywebapp.region.cloudapp.azurestack.corp.contoso.com: .

    ASP.NET-webalkalmazás üzembe helyezése – a Web Deploy konfigurálása

  10. A webkonfiguráció ellenőrzéséhez válassza a Kapcsolat ellenőrzése, majd a Tovább lehetőséget.

  11. Adja meg a Konfigurációt kiadásként.

  12. Állítsa be a Target Frameworketnet5.0-ként.

  13. Állítsa az üzembe helyezési módotkeretrendszerfüggőként.

  14. Állítsa a Target Runtime értéket win-x64 értékre.

  15. Kattintson a Mentés gombra.

  16. Válassza a Közzététel lehetőséget. A következő kimenetnek kell megjelennie a konzolon a Visual Studióban:

    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. Lépjen az új kiszolgálóra. Látnia kell a futó webalkalmazást.

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