Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 34039|Odpoveď: 2

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

[Kopírovať odkaz]
Zverejnené 24. 7. 2019 12:45:08 | | | |
Prostredie:

WIN 10 x64 systémová verzia IIS 10
.NET Core 2.2
Hostujte ASP.NET Core na Windows s IIS na podporovaných operačných systémoch: Windows 7 alebo novší, Windows Server 2008 R2 alebo novší.

Najprv vytvorte predvolený príklad asp.net základnej webovej stránky pomocou VS, nájditeStartup.csDokumenty sú nasledovné:

Pôvodný kód:

Pridajte kód služby IIS do ConfigureServices(IServiceCollection services) a upravte ho na:

Nastavenie ForwardClientCertificate

  • Ak je ForwardClientCertificate nastavený na false, reverzný proxy nežiada klientsky certifikát počas SSL handshake medzi reverzným proxy a klientom. Toto je predvolené správanie.
  • Ak je ForwardClientCertificate nastavený na true, reverzný proxy požiada o certifikát klienta počas SSL handshake reverzného proxyho s klientom. Údaje o klientskom certifikáte v vlastnej HTTP hlavičke nazvanej X-Client-Certificate sú následne preposielané. Hodnota hlavičky je reťazec formátu PEM kódovaný v base64 pre klientský certifikát. Po kontrole údajov o certifikáte môže služba úspešne alebo neúspešne spracovať požiadavku a vrátiť príslušný stavový kód. Ak klient neposkytne certifikát, reverzný proxy presmeruje prázdnu hlavičku a nechá službu riešiť situáciu.



Kliknite pravým tlačidlom na webovú stránku na publikovanie projektu, používam metódu súboru:



Otvorte IIS Manager, vytvorte novú stránku a nastavte . Verzia NET CLR je "nespravovaný kód", pretože IIS funguje ako reverzný proxy a nepotrebuje ho na hostovanie kódu.

Skopírujte súbor /bin/Release/netcoreapp2.2/publish/ z adresára projektu do koreňového adresára novo vytvoreného priečinka site.

Skús sa dostaťPrihlásenie na hypertextový odkaz je viditeľné.Chyba je nasledovná:

HTTP chyba 500.19 - Interná chyba servera
Požadovaná stránka nie je prístupná, pretože relevantné konfiguračné údaje pre túto stránku sú neplatné.



Riešenie:

Inštalačné prostredie: Microsoft Visual C++ 2015 Redistributable a .NET Core Hosting Bundle. (Poznámka: Pred inštaláciou balíka .NET Core si stiahnite a nainštalujte Microsoft Visual C++ 2015 Redistributable.) )

Odkaz na stiahnutie pre Microsoft Visual C++ 2015 Redistributable Update 3
Prihlásenie na hypertextový odkaz je viditeľné.

dotnet-hosting-2.2.6-win odkaz na stiahnutie
Prihlásenie na hypertextový odkaz je viditeľné.



.NET Core Runtime & Hosting Bundle obsahuje všetko, čo potrebujete na spustenie vašich existujúcich .NET Core aplikácií, vrátane hostingu ASP.NET Core aplikácií. Balík obsahuje. NET Core runtime ASP.NET Core runtime tiež pridá ASP.NET core IIS moduly, ak je nainštalovaný na počítači s IIS.

Pri opätovnom pokuse o prístup na webovú stránku sa obsah rozhrania úspešne zobrazí nasledovne:


(Koniec)





Predchádzajúci:Spring Hibernate skúma SQL príkazy, ktoré sa generujú a vykonávajú
Budúci:Franklinových 13 zákonov sebadisciplíny
Zverejnené 27. 7. 2019 22:02:31 |
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> v súbore xxxcsproj sa zmenil na < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel >, pretože nie je hostovaný iis
Zverejnené 29. 7. 2019 13:39:32 |
Summer Zverejnené 27.7.2019 22:02
InProcess v súbore xxxcsproj je zmenený na < AspNetCoreHostingModel > OutOfProcess, pretože nie je hostovaný iis, takže ide o proces...

Ak sa vyššie uvedené úpravy neuskutočnia, hlási sa HTTP chyba 500.30
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com