Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 34039|Odpověď: 2

[.NET Core] Nasadit ASP.NET Core na IIS server

[Kopírovat odkaz]
Zveřejněno 24.07.2019 12:45:08 | | | |
Prostředí:

Verze WIN 10 pro systém x64 IIS 10
.NET Core 2.2
Host ASP.NET Core na Windows s IIS na podporovaných operačních systémech: Windows 7 nebo novější, Windows Server 2008 R2 nebo novší.

Nejprve vytvořte výchozí příklad asp.net core webu pomocí VS, najdiStartup.csDokumenty jsou následující:

Původní kód:

Přidejte kód služby IIS do ConfigureServices(IServiceCollection services) a upravte jej na:

Nastavení ForwardClientCertificate

  • Pokud je ForwardClientCertificate nastaven na false, reverzní proxy během SSL handshake mezi reverzním proxy a klientem nežádá o klientský certifikát. To je výchozí chování.
  • Pokud je ForwardClientCertificate nastaven na true, reverse proxy požádá o certifikát klienta během SSL handshake reverzního proxy. Data klientského certifikátu v rámci vlastní HTTP hlavičky nazvané X-Client-Certificate jsou pak přesměrována. Hodnota hlavičky je řetězec formátu PEM kódovaný v base64 klientského certifikátu. Po kontrole dat certifikátu může služba uspět nebo selhat ve zpracování požadavku a vrácení odpovídajícího stavového kódu. Pokud klient neposkytne certifikát, reverzní proxy přepošle prázdnou hlavičku a nechá službu řešit situaci.



Klikněte pravým tlačítkem na webové stránky pro publikování projektů, používám metodu souboru:



Otevřete IIS Manager, vytvořte nový web a nastavte . Verze NET CLR je "nespravovaný kód", protože IIS funguje jako reverzní proxy a nepotřebuje ho k hostování kódu.

Zkopírujte soubor /bin/Release/netcoreapp2.2/publish/ z adresáře projektu do kořenového adresáře nově vytvořené složky site.

Zkuste přístupPřihlášení k hypertextovému odkazu je viditelné.Chyba je následující:

HTTP chyba 500.19 – Interní chyba serveru
Požadovaná stránka není přístupná, protože relevantní konfigurační data pro tuto stránku jsou neplatná.



Řešení:

Instalační prostředí: Microsoft Visual C++ 2015 Redistributable a .NET Core Hosting Bundle. (Poznámka: Před instalací balíčku pro hosting .NET Core si stáhněte a nainstalujte Microsoft Visual C++ 2015 Redistributable.) )

Odkaz ke stažení pro Microsoft Visual C++ 2015 Redistributable Update 3
Přihlášení k hypertextovému odkazu je viditelné.

Odkaz ke stažení dotnet-hosting-2.2.6-win
Přihlášení k hypertextovému odkazu je viditelné.



.NET Core Runtime & Hosting Bundle obsahuje vše potřebné k provozu vašich stávajících .NET Core aplikací, včetně hostingu ASP.NET Core aplikací. Balíček zahrnuje. NET Core runtime ASP.NET Core runtime také přidá ASP.NET jádrové IIS moduly, pokud je nainstalován na počítači s IIS.

Při pokusu o opětovný přístup na web se obsah rozhraní úspěšně zobrazí následovně:


(Konec)





Předchozí:Spring Hibernate se dívá na SQL příkazy, které jsou generovány a vykonávány
Další:Franklinových 13 zákonů sebekázně
Zveřejněno 27.07.2019 22:02:31 |
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> v souboru xxxcsproj je změněn na < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel >, protože není hostován u iis
Zveřejněno 29.07.2019 13:39:32 |
Summer Zveřejněno 27. 7. 2019 22:02
InProcess v souboru xxxcsproj je změněn na < AspNetCoreHostingModel > OutOfProcess, protože není hostován iis, takže je to proces...

Pokud výše uvedené úpravy nejsou provedeny, je hlášena HTTP chyba 500.30
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com