Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Az oktatóanyag által nem tárgyalt IIS-üzemeltetésre vonatkozó fontos forgatókönyvek a következők:
- Regisztrációs adatbázis-rész létrehozása az ASP.NET Core Data Protection számára
- Alkalmazáskészlet hozzáférés-vezérlési listájának (ACL) konfigurálása
- Az IIS üzembe helyezési fogalmaira való összpontosítás érdekében ez az oktatóanyag az IIS-ben konfigurált HTTPS-biztonság nélküli alkalmazást helyez üzembe. A HTTPS protokollhoz engedélyezett alkalmazások üzemeltetéséről a jelen cikk További erőforrások című szakaszában talál további információt. A ASP.NET Core-alkalmazások üzemeltetésére vonatkozó további útmutatást a windowsos Gazdagép ASP.NET Core az IIS című cikkben talál.
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)
Futtassa a telepítőt az IIS-kiszolgálón.
Indítsa újra a kiszolgálót, vagy hajtsa végre a
net stop was /yésnet start w3svcparancsokat egy parancshéjban.
Az IIS-webhely létrehozása
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.
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.
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/éshttp://+: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.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).
- Kattintson a jobb gombbal a projektre Megoldáskezelő, és válassza a Közzététellehetőséget.
- A Közzétételi cél kiválasztása párbeszédpanelen válassza a Mappa közzétételi lehetőséget.
- Á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}/publishmappa tartalmát a kiszolgáló IIS-webhelymappájába, amely a hely Fizikai elérési útja az IIS Managerben.
- 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
- ASP.NET Core modul (ANCM) IIS-hez
- ASP.NET Core-címtárstruktúra
- Az Azure App Service és az IIS ASP.NET Core hibaelhárítása
- HTTPS kényszerítése ASP.NET Core
- WebSockets az IIS-en
Az ASP.NET Core-alkalmazás üzembe helyezésével kapcsolatos cikkek
- ASP.NET Core-alkalmazás közzététele az Azure-ba a Visual Studio segítségével
- hu-HU: ASP.NET Core-alkalmazás közzététele az Azure-ban a Visual Studio Code-dal
- Visual Studio közzétételi profilok (.pubxml) ASP.NET Core-alkalmazások üzembe helyezéséhez
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
- IIS documentation
- Az IIS Manager bevezetése az IIS-ben
- .NET-alkalmazás üzembe helyezési
- ASP.NET Core modul (ANCM) IIS-hez
- ASP.NET Core-címtárstruktúra
- IIS-modulok ASP.NET Core
- Az Azure App Service és az IIS ASP.NET Core hibaelhárítása
- Gyakori hibák elhárítása az Azure App Service-ben és az IIS-ben a ASP.NET Core
- Ragadós munkamenetek az Alkalmazáskérelmek útválasztási