Sdílet prostřednictvím


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

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

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. In IIS Manager, open the server's node in the Connections panel. Right-click the Sites folder. Select Add Website from the contextual menu.

  3. 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/ and http://+: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ě .

  4. 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 ApplicationPoolIdentity to 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).
  1. Right-click on the project in Solution Explorer and select Publish.
  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.
    • 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}/publish folder to the IIS site folder on the server, which is the site's Physical path in IIS Manager.
  4. 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

Č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