Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto kurzu se dozvíte, jak hostovat aplikaci ASP.NET Core na serveru SLUŽBY IIS.
Tento kurz se věnuje následujícím tématům:
- Nainstalujte sadu hostování .NET Core na Windows Server.
- Vytvořte web služby IIS ve Správci služby IIS.
- Nasazení aplikace ASP.NET Core
Prerequisites
- Sada .NET Core SDK nainstalovaná na vývojovém počítači
- Windows Server je nakonfigurovaný s rolí serveru webový server (IIS). If your server isn't configured to host websites with IIS, follow the guidance in the IIS configuration section of the Host ASP.NET Core on Windows with IIS article and then return to this tutorial.
Warning
Konfigurace služby IIS a zabezpečení webu zahrnují koncepty, které tento kurz nepokrývá. Než budete hostovat produkční aplikace ve službě IIS ve službě IIS, přečtěte si pokyny ke službě IIS v dokumentaci ke službě Microsoft IIS a článek o ASP.NET Core.
Mezi důležité scénáře hostování služby IIS, které tento kurz nepokrývá, patří:
- Vytvoření podregistru registru pro ASP.NET Core Data Protection
- Konfigurace seznamu řízení přístupu (ACL) fondu aplikací
- Pokud se chcete zaměřit na koncepty nasazení služby IIS, tento kurz nasadí aplikaci bez zabezpečení HTTPS nakonfigurovaného ve službě IIS. For more information on hosting an app enabled for HTTPS protocol, see the security topics in the Additional resources section of this article. Další pokyny k hostování aplikací ASP.NET Core najdete v článku Hostitel ASP.NET Core ve Windows se službou IIS .
Instalace sady pro hosting .NET Core
Nainstalujte sadu hostingu .NET Core na server SLUŽBY IIS. Tato sada nainstaluje modul runtime .NET, knihovnu .NET Core a modul ASP.NET Core. Modul umožňuje provoz aplikací ASP.NET Core za službou IIS.
Stáhněte si instalační program na následujícím odkazu:
Instalační program aktuální sady pro hosting .NET Core (přímé stažení)
Spusťte instalační program na serveru služby IIS.
Restartujte server nebo spusťte
net stop was /yvnet start w3svcpříkazovém prostředí.
Vytvoření webu služby IIS
Na serveru IIS vytvořte složku, která bude obsahovat publikované složky a soubory aplikace. V následujícím kroku se cesta k této složce poskytne službě IIS jako fyzická cesta k aplikaci. Další informace o složce pro nasazení aplikace a rozložení souborů najdete v tématu Adresářová struktura ASP.NET Core.
In IIS Manager, open the server's node in the Connections panel. Right-click the Sites folder. Select Add Website from the contextual menu.
Provide a Site name and set the Physical path to the app's deployment folder that you created. Provide the Binding configuration and create the website by selecting OK.
Warning
Top-level wildcard bindings (
http://*:80/andhttp://+:80) should not be used. Vazby nejvyšší úrovně se zástupnými znaky můžou vaši aplikaci vystavit ohrožení zabezpečení. Týká se to silných i slabých zástupných znaků. Místo zástupných znaků používejte explicitní názvy hostitelů. Vazeb subdomén se zástupnými znaky (například*.mysub.com) se toto bezpečnostní riziko netýká, pokud máte kontrolu nad celou nadřazenou doménou (na rozdíl od vazby*.com, která je zranitelná). Viz RFC 9110: Sémantika HTTP (oddíl 7.2. Další informace najdete v hostiteli a :autoritě .Ověřte, že identita modelu procesu má správná oprávnění.
If the default identity of the app pool (Process Model>Identity) is changed from
ApplicationPoolIdentityto another identity, verify that the new identity has the required permissions to access the app's folder, database, and other required resources. Fond aplikací například vyžaduje oprávnění ke čtení a zápisu ve složkách, ve kterých aplikace čte a zapisuje soubory.
Vytvoření aplikace v ASP.NET Core
Vytvořte libovolný typ aplikace založené na serveru ASP.NET Core.
Note
Tento kurz je založený na hostování aplikace na straně serveru ASP.NET Core se službou IIS, včetně .Blazor Web App Pokyny k hostování a nasazení samostatné Blazor WebAssembly aplikace se službou IIS najdete v tématu Hostitel a nasazení ASP.NET Core Blazor WebAssembly se službou IIS.
Publikování a nasazení aplikace
Publikování aplikace znamená vytvoření kompilované aplikace, kterou může hostovat server. Nasazení aplikace znamená přesunutí publikované aplikace do hostitelského systému. Krok publikování zpracovává sada .NET Core SDK, zatímco krok nasazení je možné zpracovat různými přístupy. This tutorial adopts the folder deployment approach, where:
- Aplikace se publikuje do složky.
- The folder's contents are moved to the IIS site's folder (the Physical path to the site in IIS Manager).
- Right-click on the project in Solution Explorer and select Publish.
- V dialogovém okně Vybrat cíl publikování vyberte možnost Publikování složky .
- Nastavte cestu ke složce nebo sdílené složce.
- Pokud jste vytvořili složku pro lokalitu služby IIS, která je k dispozici na vývojovém počítači jako síťová sdílená složka, zadejte cestu ke sdílené složce. Aktuální uživatel musí mít přístup k zápisu pro publikování do sdílené složky.
- If you're unable to deploy directly to the IIS site folder on the IIS server, publish to a folder on removable media and physically move the published app to the IIS site folder on the server, which is the site's Physical path in IIS Manager. Move the contents of the
bin/Release/{TARGET FRAMEWORK}/publishfolder to the IIS site folder on the server, which is the site's Physical path in IIS Manager.
- Select the Publish button.
Procházení webu
Aplikace je přístupná v prohlížeči poté, co obdrží první požadavek. Vytvořte požadavek na aplikaci na vazbu koncového bodu, kterou jste vytvořili ve Správci služby IIS pro daný web.
Next steps
V tomto kurzu jste se naučili, jak:
- Nainstalujte sadu hostování .NET Core na Windows Server.
- Vytvořte web služby IIS ve Správci služby IIS.
- Nasazení aplikace ASP.NET Core
Další informace o hostování aplikací ASP.NET Core ve službě IIS najdete v článku Přehled služby IIS:
Additional resources
Články v sadě dokumentace ASP.NET Core
- Modul ASP.NET Core (ANCM) pro službu IIS
- Adresářová struktura ASP.NET Core
- Řešení potíží s ASP.NET Core v Azure App Service a ve službě IIS
- Vynucení HTTPS v ASP.NET Core
- WebSockety ve službě IIS
Články týkající se nasazení aplikace ASP.NET Core
- Publikování aplikace ASP.NET Core do Azure s využitím sady Visual Studio
- Publikování aplikace ASP.NET Core do Azure pomocí editoru Visual Studio Code
- Profily publikování sady Visual Studio (.pubxml) pro nasazení aplikace ASP.NET Core
Články o konfiguraci PROTOKOLU HTTPS služby IIS
Články o službě IIS a Windows Serveru
Zdroje informací o nasazení pro správce služby IIS
- IIS documentation
- Začínáme se Správcem služby IIS ve službě IIS
- Vývoj aplikací .NET Core
- Modul ASP.NET Core (ANCM) pro službu IIS
- Adresářová struktura ASP.NET Core
- Moduly služby IIS s ASP.NET Core
- Řešení potíží s ASP.NET Core v Azure App Service a ve službě IIS
- Řešení běžných chyb v Azure App Service a ve službě IIS souvisejících s ASP.NET Core
- Rychlé relace se směrováním požadavků aplikace