Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 34039|Odgovoriti: 2

[.NET Core] Namestitev ASP.NET Core na IIS strežnik

[Kopiraj povezavo]
Objavljeno na 24. 07. 2019 12:45:08 | | | |
Okolje:

WIN 10 x64 sistemska različica IIS 10
.NET Core 2.2
Gostujte ASP.NET Core na Windows z IIS na podprtih operacijskih sistemih: Windows 7 ali novejši, Windows Server 2008 R2 ali novejši.

Najprej ustvarite privzeti primer asp.net jedrne spletne strani z VS, poiščiteStartup.csDokumenti so naslednji:

Izvirna koda:

Dodajte kodo storitve IIS v ConfigureServices (IServiceCollection services) in jo spremenite v:

Nastavitev ForwardClientCertificate

  • Če je ForwardClientCertificate nastavljen na false, obratni proxy ne zahteva certifikata odjemalca med SSL roko med obratnim proxyjem in odjemalcem. To je privzeto vedenje.
  • Če je ForwardClientCertificate nastavljen na true, obratni proxy zahteva potrdilo odjemalca med SSL roko obratnega proxyja z odjemalcem. Podatki o certifikatu odjemalca v prilagojeni HTTP glavi z imenom X-Client-Certificate se nato posredujejo. Vrednost glave je base64-kodiran niz PEM formata odjemalskega certifikata. Po preverjanju podatkov potrdil lahko storitev uspešno ali neuspešno obdela zahtevo in vrne ustrezno statusno kodo. Če odjemalec ne zagotovi potrdila, obratni proxy posreduje prazno glavo in prepusti storitvi, da obravnava situacijo.



Desni klik na spletno stran za objavo projekta, metodo datotek, ki jo uporabljam:



Odpri IIS Manager, ustvari novo stran in nastavi . NET CLR različica je "neupravljana koda", ker IIS deluje kot obratni proxy in ga ne potrebuje za gostovanje kode.

Kopirajte datoteko /bin/Release/netcoreapp2.2/publish/ iz mape projekta v korensko mapo novo ustvarjene mape site.

Poskusi dostopatiPrijava do hiperpovezave je vidna.Napaka je naslednja:

HTTP napaka 500.19 - Notranja strežniška napaka
Zahtevane strani ni mogoče dostopati, ker so ustrezni konfiguracijski podatki za to stran neveljavni.



Rešitev:

Namestitveno okolje: Microsoft Visual C++ 2015 Redistributable in .NET Core Hosting Bundle. (Opomba: Pridobite in namestite Microsoft Visual C++ 2015 Redistributable pred namestitvijo paketa gostovanja .NET Core.) )

Povezava za prenos Microsoft Visual C++ 2015 Redistributable Update 3
Prijava do hiperpovezave je vidna.

dotnet-hosting-2.2.6-win povezava za prenos
Prijava do hiperpovezave je vidna.



.NET Core Runtime & Hosting Bundle vsebuje vse, kar potrebujete za zagon obstoječih .NET Core aplikacij, vključno z gostovanjem ASP.NET Core aplikacij. Paket vključuje. NET Core runtime, ASP.NET Core runtime, prav tako doda ASP.NET core IIS module, če je nameščen na računalniku z IIS.

Ob ponovnem poskusu dostopa do spletne strani se vsebina vmesnika uspešno prikaže na naslednji način:


(Konec)





Prejšnji:Spring Hibernate preučuje SQL ukaze, ki se generirajo in izvajajo
Naslednji:Franklinovih 13 zakonov samodiscipline
Objavljeno na 27. 07. 2019 22:02:31 |
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> v datoteki xxxcsproj se spremeni v < AspNetCoreHostingModel > OutOfProcess </AspNetCoreHostingModel >, ker ni gostovan pri iis
Objavljeno na 29. 07. 2019 13:39:32 |
Summer Objavljeno 27. 7. 2019 ob 22:02
InProcess v datoteki xxxcsproj je spremenjen v < AspNetCoreHostingModel > OutOfProcess, ker ni gostovan pri iis, torej gre za proces...

Če zgornje spremembe niso izvedene, se prijavi HTTP napaka 500.30
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com