Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 34039|Svar: 2

[.NET Core] Udrul ASP.NET Core til IIS-serveren

[Kopier link]
Opslået på 24/07/2019 12.45.08 | | | |
Miljø:

WIN 10 x64 system IIS 10-version
.net core 2.2
Host ASP.NET Core på Windows med IIS på understøttede operativsystemer: Windows 7 eller nyere, Windows Server 2008 R2 eller nyere.

Først skal du oprette et standard eksempel asp.net kernehjemmeside med VS, findStartup.csDokumenterne er som følger:

Original kode:

Tilføj IIS-servicekoden til ConfigureServices (IServiceCollection-tjenester) og modificer den til:

ForwardClientCertificate-indstilling

  • Hvis ForwardClientCertificate er sat til falsk, anmoder reverse proxyen ikke om klientcertifikatet under SSL-håndtrykket mellem reverse proxyen og klienten. Dette er standardadfærden.
  • Hvis ForwardClientCertificate sættes til true, anmoder reverse proxyen om klientens certifikat under reverse proxyens SSL-håndtryk med klienten. Klientcertifikatdataene i en brugerdefineret HTTP-header kaldet X-Client-Certificate videresendes derefter. Headerværdien er den base64-kodede PEM-formatstreng for klientcertifikatet. Efter at have tjekket certifikatdataene kan tjenesten lykkes/fejle i at behandle anmodningen og returnere den tilsvarende statuskode. Hvis klienten ikke leverer et certifikat, videresender reverse proxyen det tomme header og lader tjenesten håndtere situationen.



Højreklik på projektets publiceringshjemmeside, den filmetode jeg bruger:



Åbn IIS Manager, opret et nyt site, og opsæt . NET CLR-versionen er "uadministreret kode", fordi IIS fungerer som en reverse proxy og ikke behøver den for at hoste koden.

Kopier filen /bin/Release/netcoreapp2.2/publish/ under projektmappen til rodmappen i den nyoprettede sitemappe.

Prøv at få adgangHyperlink-login er synlig.Fejlen er som følger:

HTTP-fejl 500.19 - Intern serverfejl
Den anmodede side kan ikke tilgås, fordi de relevante konfigurationsdata for den side er ugyldige.



Opløsning:

Installationsmiljø: Microsoft Visual C++ 2015 Redistributable og .NET Core Hosting Bundle. (Bemærk: Hent og installer Microsoft Visual C++ 2015 Redistributable før installation af .NET Core hostingpakken.) )

Download link til Microsoft Visual C++ 2015 Redistributable Update 3
Hyperlink-login er synlig.

dotnet-hosting-2.2.6-win downloadlink
Hyperlink-login er synlig.



.NET Core Runtime & Hosting Bundle indeholder alt, hvad du behøver for at køre dine eksisterende .NET Core-applikationer, inklusive hosting ASP.NET Core-applikationer. Pakken inkluderer. NET Core runtime, ASP.NET Core runtime, vil den også tilføje ASP.NET kerne IIS-moduler, hvis den installeres på en computer med IIS.

Når jeg prøver at få adgang til hjemmesiden igen, vises interface-indholdet med succes som følger:


(Slut)





Tidligere:Spring Hibernate ser på de SQL-sætninger, der genereres og udføres
Næste:Franklins 13 love om selvdisciplin
Opslået på 27/07/2019 22.02.31 |
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> i xxxcsproj-filen ændres til < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel > fordi den ikke hostes af iis
Opslået på 29/07/2019 13.39.32 |
Sommer Opslået den 27-7-2019 kl. 22:02
InProcess i xxxcsproj-filen ændres til < AspNetCoreHostingModel > OutOfProcess, fordi den ikke hostes af iis, så det er en proces...

Hvis ovenstående ændringer ikke foretages, rapporteres HTTP-fejl 500.30
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com