Publikování ASP.NET Core ve službě IIS
Tento kurz ukazuje, jak hostovat ASP.NET Core aplikace na serveru služby IIS.
Tento kurz se zabývá následujícími tématy:
- Nainstalujte sadu .NET Core Hosting Bundle na Windows Serveru.
- Vytvořte web služby IIS ve Správci služby IIS.
- Nasazení ASP.NET Core aplikace
Požadavky
- .NET Core SDK nainstalovaná na vývojovém počítači.
- Windows Server nakonfigurovaný s rolí serveru webový server (IIS). Pokud váš server není nakonfigurovaný pro hostování webů pomocí služby IIS, postupujte podle pokynů v části Konfigurace služby IIS článku a pak se hostování ASP.NET Core v Windows se službou IIS vraťte k tomuto kurzu.
Upozornění
Konfigurace služby IIS a zabezpečení webu zahrnují koncepty, které tento kurz nesnídá. Před hostování produkčních aplikací ve službě IIS si prostudujte pokyny ke službě IIS v dokumentaci ke službě Microsoft IIS a v ASP.NET Core článku o hostování se službou IIS.
Mezi důležité scénáře hostování služby IIS, které tento kurz neshrnuje, patří:
- Vytvoření podregistru registru pro ASP.NET Core Data Protection
- Konfigurace seznamu úkolů fondu Access Control aplikací (ACL)
- Pokud se chcete zaměřit na koncepty nasazení služby IIS, tento kurz nasadí aplikaci bez zabezpečení HTTPS nakonfigurovanou ve službě IIS. Další informace o hostování aplikace s povoleným protokolem HTTPS najdete v tématech o zabezpečení v části Další prostředky tohoto článku. Další pokyny pro hostování ASP.NET Core aplikacích jsou uvedené v hostování ASP.NET Core v Windows se službou IIS článku.
Instalace sady .NET Core Hosting Bundle
Nainstalujte na server služby IIS sadu hostování .NET Core. Sada nainstaluje modul runtime .NET Core, knihovnu .NET Core a modul ASP.NET Core. Modul umožňuje, ASP.NET Core aplikace běží za službou IIS.
Stáhněte si instalační program pomocí následujícího odkazu:
Aktuální instalační program sady .NET Core Hosting Bundle (přímé stažení)
Spusťte instalační program na serveru služby IIS.
Restartujte server nebo ho
net stop was /yspusťte vnet start w3svcpříkazovém prostředí.
Vytvoření webu služby IIS
Na serveru služby IIS vytvořte složku, která bude obsahovat publikované složky a soubory aplikace. V následujícím kroku se cesta ke složce poskytuje službě IIS jako fyzická cesta k aplikaci. Další informace o složce nasazení a rozložení souboru aplikace najdete v tématu struktura ASP.NET Core directory .
Ve Správci služby IIS otevřete uzel serveru na panelu Připojení. Klikněte pravým tlačítkem na složku Lokality. V místní nabídce vyberte Přidat web.
Zadejte Název webu a nastavte fyzickou cestu ke složce nasazení aplikace, kterou jste vytvořili. Vyberte OK a zadejte konfiguraci vazby a vytvořte web.
Upozornění
Vazby se zástupnými znaky nejvyšší úrovně ( a
http://*:80/) by sehttp://+:80neměly používat. Vazby se zástupnými znaky nejvyšší úrovně mohou otevřít vaši aplikaci pro ohrožení zabezpečení. To platí pro silné i slabé zástupné znaky. Místo zástupných znaků používejte explicitní názvy hostitelů. Vazba se zástupnými znaky subdomény (například ) nemá toto bezpečnostní riziko, pokud řídíte celou nadřazenou doménu (na rozdíl od , která*.mysub.com*.comje zranitelná). Další informace najdete v dokumentu rfc7230 section-5.4.Ověřte, že identita modelu procesu má správná oprávnění.
Pokud se výchozí identita fondu aplikací ( model zpracování ) změní z na jinou > Identity identitu, ověřte, že nová identita má požadovaná oprávnění pro přístup ke složce, databázi a dalším požadovaným
ApplicationPoolIdentityprostředkům aplikace. Fond aplikací například vyžaduje oprávnění ke čtení a zápisu do složek, ve kterých aplikace čte a zapisuje soubory.
Vytvoření aplikace ASP.NET Core Razor Pages
Postupujte podle Začínáme s ASP.NET Core tohoto kurzu a vytvořte aplikaci Razor Pages.
Publikování a nasazení aplikace
Publikování aplikace znamená vytvoření zkompilované aplikace, kterou může hostovat server. Nasazení aplikace znamená přesun publikované aplikace do hostitelského systému. Krok publikování zpracovává správce .NET Core SDK, zatímco krok nasazení může být zpracován různými přístupy. Tento kurz využívá přístup k nasazení složek, kde:
- Aplikace je publikovaná ve složce.
- Obsah složky se přesune do složky webu služby IIS (Fyzická cesta k webu ve Správci služby IIS).
- V Průzkumníku řešení klikněte pravým tlačítkem na projekt a vyberte Publikovat.
- V dialogovém okně Vyberte 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 web služby IIS, která je k dispozici na vývojovém počítači jako sdílená síťová složka, zadejte cestu ke sdílené složce. Aktuální uživatel musí mít oprávnění k zápisu pro publikování do sdílené složky.
- Pokud nemůžete nasadit přímo do složky webu služby IIS na serveru služby IIS, publikujte ji do složky na vyměnitelném médiu a fyzicky přesuňte publikovanou aplikaci do složky webu služby IIS na serveru, což je fyzická cesta webu ve Správci služby IIS. Přesuňte obsah složky do složky lokality služby IIS na serveru, což je fyzická cesta lokality ve
bin/Release/{TARGET FRAMEWORK}/publishSprávci služby IIS.
- Vyberte tlačítko Publikovat.
Procházení webu
Aplikace je přístupná v prohlížeči po přijetí prvního požadavku. Vytvořte požadavek na aplikaci na vazbu koncového bodu, kterou jste pro web navázáním ve Správci služby IIS.
Další kroky
V tomto kurzu jste se naučili:
- Nainstalujte sadu .NET Core Hosting Bundle na Windows Serveru.
- Vytvořte web služby IIS ve Správci služby IIS.
- Nasazení ASP.NET Core aplikace
Další informace o hostování ASP.NET Core ve službě IIS najdete v článku Přehled služby IIS:
Další zdroje informací
Články v sadě ASP.NET Core dokumentace
- Modul ASP.NET Core
- struktura ASP.NET Core directory
- Řešení ASP.NET Core potíží s Azure App Service a službou IIS
- Vynutilit HTTPS v ASP.NET Core
Články týkající se ASP.NET Core aplikace
- Publikování ASP.NET Core aplikace do Azure pomocí Visual Studio
- publikování aplikace ASP.NET Core do Azure pomocí Visual Studio Code
- Visual Studio publikování profilů (.pubxml) pro ASP.NET Core nasazení aplikací
- Publikování webové aplikace do složky pomocí Visual Studio pro Mac
Články o konfiguraci PROTOKOLU HTTPS služby IIS
Články o službě IIS a Windows Serveru
Prostředky nasazení pro správce služby IIS
- Dokumentace ke službě IIS
- Začínáme se Správcem služby IIS ve službě IIS
- Nasazení aplikace .NET Core
- Modul ASP.NET Core
- struktura ASP.NET Core directory
- Moduly IIS s ASP.NET Core
- Řešení ASP.NET Core potíží s Azure App Service a službou IIS
- Referenční informace k běžným chybám Azure App Service a IIS s ASP.NET Core