Publikování aplikace ASP.NET Core do služby IIS

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

Požadavky

Upozorňující

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

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

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

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

Vytvoření webu služby IIS

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

  2. Ve Správci služby IIS otevřete uzel serveru na panelu Připojení. Klikněte pravým tlačítkem na složku Weby. 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. Zadáním možnosti OK zadejte konfiguraci vazby a vytvořte web.

    Upozorňující

    Vazby nejvyšší úrovně se zástupnými znaky (http://*:80/ a http://+:80) by se neměly používat. 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ě .

  4. Ověřte, že model identity procesu má správná oprávnění.

    Pokud se výchozí nastavení identity fondu aplikací (model>Identity procesu) změní z ApplicationPoolIdentity jiného identity, ověřte, že nový identity má požadovaná oprávnění pro přístup ke složce, databázi a dalším požadovaným prostředkům aplikace. 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 ASP.NET Core Razor Pages

Postupujte podle kurzu Začínáme s ASP.NET Core a vytvořte Razor aplikaci Pages.

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. Tento kurz přijímá přístup nasazení složek , kde:

  • Aplikace se publikuje do složky.
  • 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ě Vybrat 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 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.
    • Pokud nemůžete nasadit přímo do složky webu služby IIS na serveru IIS, publikujte ji na vyměnitelném médiu a fyzicky přesuňte publikovanou aplikaci do složky webu IIS na serveru, což je fyzická cesta webu ve Správci služby IIS. Přesuňte obsah bin/Release/{TARGET FRAMEWORK}/publish složky do složky webu SLUŽBY IIS na serveru, což je fyzická cesta webu ve Správci služby IIS.
  4. Vyberte tlačítko Publikovat.

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.

Další kroky

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:

Další materiály

Články v sadě dokumentace ASP.NET Core

Články týkající se 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