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ří:

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í)

  1. Spusťte instalační program na serveru služby IIS.

  2. Restartujte server nebo ho net stop was /y spusťte v net start w3svc příkazovém prostředí.

Vytvoření webu služby IIS

  1. 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 .

  2. 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.

  3. 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 se http://+:80 nemě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 *.com je zranitelná). Další informace najdete v dokumentu rfc7230 section-5.4.

  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 ApplicationPoolIdentity prostř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).
  1. V Průzkumníku řešení klikněte pravým tlačítkem na projekt a vyberte Publikovat.
  2. V dialogovém okně Vyberte cíl publikování vyberte možnost Publikování složky.
  3. 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}/publish Správci služby IIS.
  4. 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

Články týkající se ASP.NET Core aplikace

Č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