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 üzemeltetéséhez az Azure Stack Hubban. Ez a cikk bemutatja, hogyan állíthatja be a kiszolgálót, konfigurálhatja a C# ASP.NET webalkalmazás üzemeltetésére, majd közvetlenül a Visual Studióból telepítheti az alkalmazást.

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 útmutatást keres a globális Azure-hoz, tekintse meg a ASP.NET Core-alkalmazás közzététele az Azure-ban a Visual Studióval című témakörben.

Előfeltételek

Egyik sem

Virtuális gép létrehozása

Hozzon létre 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 webes üzembe helyezés 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. Hozzon létre egy Windows Server rendszerű virtuális gépet.

  2. Az IIS (felügyeleti konzollal) és a .NET 5.0-összetevők virtuális gépre való telepítéséhez 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 az Azure Stack Hub portált a bérlő számára.

    b. Keresse meg a virtuális gépet. Előfordulhat, hogy rögzítette a virtuális gépet az irányítópulton, vagy megkeresheti az Erőforrások keresése mezőben.

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

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

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

    Kikötő Protokoll Leírás
    80 HTTP A Hypertext Transfer Protocol (HTTP) az a protokoll, amellyel weblapokat lehet kézbesíteni a kiszolgálókról. Az ügyfelek HTTP-en keresztül csatlakoznak DNS-névvel vagy IP-címmel.
    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 Opcionális. 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ármelyik) lehetőséget.

    b. A forrásporttartományhoz írjon be egy csillagot (*).

    c. Célként válassza az Any (Bármelyik) lehetőséget.

    d. A célporttartományhoz adja hozzá a megnyitni kívánt portot.

    e. Protokoll esetén válassza az Any (Bármelyik) 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 kijelölést.

    h. Adjon meg egy nevet és egy leírást, amely segít emlékezni a port megnyitásának okára.

    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ónak. A felhasználók az URL-cím használatával csatlakozhatnak a webhelyhez.

    a. Nyissa meg az Azure Stack Hub portált a bérlő számára.

    b. Keresse meg a virtuális gépet. Előfordulhat, hogy rögzítette a virtuális gépet az irányítópulton, vagy megkeresheti az Erőforrások keresése mezőben.

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

    d. A DNS alatt válassza a Konfigurálás lehetőséget.

    e. Hozzárendeléshez válassza a Dinamikus lehetőséget.

    f. Adja meg a DNS-névcímkét, például a mywebappot, hogy a teljes URL-cím olyanná váljon, mint mywebapp.region.cloudapp.azurestack.corp.contoso.com.

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 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ást egy Azure-beli virtuális gépen az Azure Virtual Machines Visual Studio 2019 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 az Azure Stack Hub-példány Windows rendszerű virtuális gépére.

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

Hozzon létre egy közzétételi célt a fejlesztői gépről a virtuális gépre az Azure Stack Hubban.

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

    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 Web Server (IIS) lehetőséget.

  4. Válassza a Next Web Deploy Next (Következő>web üzembe helyezése>) lehetőséget.

  5. Kiszolgáló esetén adja meg a korábban definiált DNS-nevet, példáulmywebapp.region.cloudapp.azurestack.corp.contoso.com.

  6. A webhely neveként adja meg Default Web Siteaz IIS-ben használt nevet a célkiszolgálón.

  7. Felhasználónévként adja meg a gép felhasználónevét.

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

  9. Cél URL-címként adja meg a webhely URL-címét, példáulhttp://mywebapp.region.cloudapp.azurestack.corp.contoso.com.

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

  10. A webkonfiguráció érvényesítéséhez válassza a Kapcsolat érvényesítése, majd a Tovább gombot.

  11. Állítsa be a konfigurációt kiadásként.

  12. Állítsa be a target frameworkt net5.0-ként.

  13. Az üzembehelyezési mód beállítása keretrendszerfüggőként.

  14. Állítsa be a cél futtatókörnyezetet win-x64-ként.

  15. Válassza a Mentés lehetőséget.

  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