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


ASP.NET Core-alkalmazás közzététele az IIS-ben

Ez az oktatóanyag bemutatja, hogyan üzemeltethet ASP.NET Core-alkalmazást egy IIS-kiszolgálón.

Ez az oktatóanyag a következő témaköröket ismerteti:

  • Telepítse a .NET-tárhelycsomagot a Windows Serveren.
  • IIS-webhely létrehozása az IIS Managerben.
  • ASP.NET Core-alkalmazás üzembe helyezése.

Prerequisites

  • A fejlesztői gépen telepített .NET SDK .
  • A Web Server (IIS) kiszolgálói szerepkörrel konfigurált Windows Server. Ha a kiszolgáló nincs konfigurálva webhelyek IIS-vel való üzemeltetésére, kövesse az IIS konfigurációs szakaszában található útmutatást a Windows Gazdagép ASP.NET Core és az IIS című cikkben, majd térjen vissza ehhez az oktatóanyaghoz.

Warning

Az IIS konfigurációja és a webhely biztonsága olyan fogalmakat tartalmaz, amelyekre az oktatóanyag nem terjed ki. Tekintse meg az IIS-útmutatót a Microsoft IIS dokumentációjában, valamint az IIS- üzemeltetésével kapcsolatos ASP.NET Core-cikket, mielőtt éles alkalmazásokat üzemeltet az IIS-en.

Az oktatóanyag által nem tárgyalt IIS-üzemeltetésre vonatkozó fontos forgatókönyvek a következők:

A .NET-tárhelycsomag telepítése

Telepítse a .NET-tárhelycsomagot az IIS-kiszolgálón. A csomag telepíti a .NET-futtatókörnyezetet, a .NET-kódtárat és a ASP.NET core modult. A modul lehetővé teszi ASP.NET Core-alkalmazások futtatását az IIS mögött.

Töltse le a telepítőt az alábbi hivatkozással:

Aktuális .NET Hosting Bundle telepítő (közvetlen letöltés)

  1. Futtassa a telepítőt az IIS-kiszolgálón.

  2. Indítsa újra a kiszolgálót, vagy hajtsa végre a net stop was /y és net start w3svc parancsokat egy parancshéjban.

Az IIS-webhely létrehozása

  1. Az IIS-kiszolgálón hozzon létre egy mappát, amely tartalmazza az alkalmazás közzétett mappáit és fájljait. A következő lépésben a mappa elérési útja az IIS-nek lesz megadva az alkalmazás fizikai elérési útjaként. Az alkalmazás üzembehelyezési mappájával és fájlelrendezésével kapcsolatos további információkért lásd ASP.NET Core-címtárstruktúra.

  2. Az IIS Managerben nyissa meg a kiszolgáló csomópontját a Kapcsolatok panelen. Kattintson a jobb gombbal a Webhelyek mappára. Válassza a helyi menüből a Webhely hozzáadása lehetőséget.

  3. Adjon meg egy webhelynevet, és állítsa be a fizikai elérési utat az alkalmazás üzembehelyezési mappájába, amelyet ön hozott létre. Adja meg a Kötés konfigurációt, és hozza létre a webhelyet az OKkiválasztásával.

    Warning

    A legfelső szintű helyettesítő karakterkötések (http://*:80/ és http://+:80) használatát nem szabad alkalmazni. A legfelső szintű helyettesítő karakterek kötései megnyithatják az alkalmazást a biztonsági rések előtt. Ez az erős és a gyenge joker karakterekre is vonatkozik. Használjon explicit gazdagépneveket helyettesítő karakterek helyett. Az altartományszerű helyettesítő karakter kötésének (például *.mysub.com) nem áll fenn ez a biztonsági kockázat, ha az egész szülőtartomány az ön ellenőrzése alatt van (ellentétben a sebezhető *.com-gyel). Lásd RFC 9110: HTTP Szemantika (7.2. szakasz: Gazdagép és :authority) további információkért.

  4. Ellenőrizze, hogy a folyamatmodell identitása rendelkezik-e a megfelelő engedélyekkel.

    Ha az alkalmazáskészlet alapértelmezett identitása (folyamatmodell>Identity) ApplicationPoolIdentity-ról egy másik identitásra változik, ellenőrizze, hogy az új identitás rendelkezik-e az alkalmazás mappájának, adatbázisának és egyéb szükséges erőforrásainak eléréséhez szükséges engedélyekkel. Az alkalmazáskészlethez például olvasási és írási hozzáférés szükséges azokhoz a mappákhoz, ahol az alkalmazás fájlokat olvas és ír.

ASP.NET Core-alkalmazás létrehozása

Hozzon létre bármilyen típusú ASP.NET Core kiszolgálóalapú alkalmazást.

Note

Ez az oktatóanyag egy kiszolgálóoldali ASP.NET Core-alkalmazás IIS-vel való üzemeltetésén alapul, beleértve a Blazor Web App. Az önálló Blazor WebAssembly alkalmazások IIS-vel való üzemeltetésével és üzembe helyezésével kapcsolatos útmutatásért lásd: Gazdagép és üzembe helyezés ASP.NET Core Blazor WebAssembly az IIS-vel.

Az alkalmazás közzététele és üzembe helyezése

Alkalmazás közzététele azt jelenti, hogy egy kiszolgáló által üzemeltethető lefordított alkalmazást hoz létre. Alkalmazás üzembe helyezése azt jelenti, hogy áthelyezi a közzétett alkalmazást egy üzemeltetési rendszerbe. A közzétételi lépést a .NET SDK kezeli, míg az üzembe helyezési lépés többféle módon is kezelhető. Ez az oktatóanyag a mappa üzembe helyezési megközelítést alkalmazza, ahol:

  • Az alkalmazás közzé van téve egy mappában.
  • A mappa tartalma az IIS-webhely mappájába kerül (a Fizikai elérési út a webhelyre az IIS Managerben).
  1. Kattintson a jobb gombbal a projektre Megoldáskezelő, és válassza a Közzététellehetőséget.
  2. A Közzétételi cél kiválasztása párbeszédpanelen válassza a Mappa közzétételi lehetőséget.
  3. Állítsa be a mappa vagy fájlmegosztás elérési útját.
    • Ha létrehozott egy mappát a fejlesztői gépen hálózati megosztásként elérhető IIS-webhelyhez, adja meg a megosztás elérési útját. Az aktuális felhasználónak írási hozzáféréssel kell rendelkeznie a megosztás közzétételéhez.
    • Ha nem tud közvetlenül üzembe helyezni az IIS-kiszolgálón található IIS-helymappában, tegye közzé egy cserélhető adathordozón lévő mappában, és fizikailag helyezze át a közzétett alkalmazást a kiszolgáló IIS-webhelymappájába, amely a hely Fizikai elérési útja az IIS Managerben. Helyezze át a bin/Release/{TARGET FRAMEWORK}/publish mappa tartalmát a kiszolgáló IIS-webhelymappájába, amely a hely Fizikai elérési útja az IIS Managerben.
  4. Válassza a Közzététel gombot.

Tallózás a webhelyen

Az alkalmazás az első kérés fogadása után elérhető a böngészőben. Kérjen kérelmet az alkalmazáshoz a webhely IIS Managerben létrehozott végpontkötésén.

Next steps

Ebben az oktatóanyagban megtanulta, hogyan:

  • Telepítse a .NET-tárhelycsomagot a Windows Serveren.
  • IIS-webhely létrehozása az IIS Managerben.
  • ASP.NET Core-alkalmazás üzembe helyezése.

A ASP.NET Core-alkalmazások IIS-en való üzemeltetéséről az IIS áttekintési cikkében talál további információt:

Additional resources

A ASP.NET Core dokumentációs készletének cikkei

Az ASP.NET Core-alkalmazás üzembe helyezésével kapcsolatos cikkek

Cikkek az IIS HTTPS-konfigurációjáról

Cikkek az IIS-ről és a Windows Serverről

Üzembehelyezési erőforrások IIS-rendszergazdáknak