Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 34039|Antwoord: 2

[.NET Core] Deploy ASP.NET Core naar de IIS-server

[Link kopiëren]
Geplaatst op 24-07-2019 12:45:08 | | | |
Omgeving:

WIN 10 x64 systeem IIS 10 versie
.net core 2.2
Host ASP.NET Core op Windows met IIS op ondersteunde besturingssystemen: Windows 7 of later, Windows Server 2008 R2 of later.

Maak eerst een standaard voorbeeld van asp.net kernwebsite met VS, vindStartup.csDe documenten zijn als volgt:

Oorspronkelijke code:

Voeg de IIS-servicecode toe aan ConfigureServices (IServiceCollection-services) en wijzig deze naar:

ForwardClientCertificate-instelling

  • Als ForwardClientCertificate op false staat, vraagt de reverse proxy het clientcertificaat niet op tijdens de SSL-handshake tussen de reverse proxy en de client. Dit is het standaardgedrag.
  • Als ForwardClientCertificate op true is gezet, vraagt de reverse proxy het certificaat van de client op tijdens de SSL-handshake van de reverse proxy met de client. De clientcertificaatgegevens in een aangepaste HTTP-header genaamd X-Client-Certificate worden vervolgens doorgestuurd. De headerwaarde is de base64-gecodeerde PEM-formaatstring van het clientcertificaat. Na het controleren van de certificaatgegevens kan de service het verzoek verwerken of falen en de bijbehorende statuscode teruggeven. Als de client geen certificaat verstrekt, stuurt de reverse proxy de lege header door en laat de service de situatie afhandelen.



Klik met de rechtermuisknop op de projectpublicatiewebsite, de bestandsmethode die ik gebruik:



Open IIS Manager, maak een nieuwe site aan en stel de . De NET CLR-versie is "unmanaged code" omdat IIS fungeert als een reverse proxy en het niet nodig heeft om code te hosten.

Kopieer het bestand /bin/Release/netcoreapp2.2/publish/ onder de projectmap naar de hoofdmap van de nieuw aangemaakte sitemap.

Probeer het te openenDe hyperlink-login is zichtbaar.De fout is als volgt:

HTTP-fout 500.19 - Interne serverfout
De gevraagde pagina kan niet worden benaderd omdat de relevante configuratiegegevens voor die pagina ongeldig zijn.



Oplossing:

Installatieomgeving: Microsoft Visual C++ 2015 Redistributable en .NET Core Hosting Bundle. (Opmerking: Haal en installeer Microsoft Visual C++ 2015 Redistributable voordat je de .NET Core hostingpakket installeert.) )

Download link voor Microsoft Visual C++ 2015 Redistributable Update 3
De hyperlink-login is zichtbaar.

dotnet-hosting-2.2.6-win downloadlink
De hyperlink-login is zichtbaar.



De .NET Core Runtime & Hosting Bundle bevat alles wat je nodig hebt om je bestaande .NET Core-applicaties te draaien, inclusief het hosten van ASP.NET Core-applicaties. Het pakket is inbegrepen. NET Core runtime, ASP.NET Core runtime, voegt ook ASP.NET core IIS-modules toe als het op een computer met IIS wordt geïnstalleerd.

Bij het opnieuw proberen de website te bezoeken, wordt de inhoud van de interface succesvol weergegeven als volgt:


(Einde)





Vorig:Spring Hibernate kijkt naar de SQL-statements die worden gegenereerd en uitgevoerd
Volgend:Franklins 13 Wetten van Zelfdiscipline
Geplaatst op 27-07-2019 22:02:31 |
De <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> in het xxxcsproj-bestand wordt veranderd in < AspNetCoreHostingModel > OutofProcess </ AspNetCoreHostingModel > omdat deze niet door iis wordt gehost
Geplaatst op 29-07-2019 13:39:32 |
Zomer Geplaatst op 27-7-2019 22:02
De InProcess in het xxxcsproj-bestand is veranderd in < AspNetCoreHostingModel > OutOfProcess omdat het niet door iis wordt gehost, dus het is een proces...

Als bovenstaande aanpassingen niet worden aangebracht, wordt HTTP-fout 500.30 gerapporteerd
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com