Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 34039|Svare: 2

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

[Kopier lenke]
Publisert på 24.07.2019 12:45:08 | | | |
Miljø:

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

Først, lag et standard eksempel på asp.net kjernenettsted med VS, finnStartup.csDokumentene er som følger:

Opprinnelig kode:

Legg til IIS-tjenestekoden i ConfigureServices (IServiceCollection-tjenester) og endre den til:

ForwardClientCertificate-innstilling

  • Hvis ForwardClientCertificate settes til falsk, ber ikke reversproxyen om klientsertifikatet under SSL-håndtrykket mellom reversproxyen og klienten. Dette er standardoppførselen.
  • Hvis ForwardClientCertificate settes til true, ber reverse proxyen om klientens sertifikat under reverse proxyens SSL-håndtrykk med klienten. Klientsertifikatdataene i en tilpasset HTTP-header kalt X-Client-Certificate videresendes deretter. Header-verdien er base64-kodede PEM-formatstrengen til klientsertifikatet. Etter å ha sjekket sertifikatdataene, kan tjenesten lykkes/feile i å behandle forespørselen og returnere den tilsvarende statuskoden. Hvis klienten ikke gir et sertifikat, videresender reverse proxy den tomme headeren og lar tjenesten håndtere situasjonen.



Høyreklikk på prosjektpubliseringsnettstedet, filmetoden jeg bruker:



Åpne IIS Manager, opprett et nytt nettsted, og sett opp . NET CLR-versjonen er "uadministrert kode" fordi IIS fungerer som en omvendt proxy og ikke trenger den for å hoste koden.

Kopier filen /bin/Release/netcoreapp2.2/publish/ under prosjektmappen til rotmappen til den nyopprettede site-mappen.

Prøv å få tilgangInnloggingen med hyperkoblingen er synlig.Feilen er som følger:

HTTP-feil 500.19 - Intern serverfeil
Den forespurte siden kan ikke nås fordi de relevante konfigurasjonsdataene for den siden er ugyldige.



Løsning:

Installasjonsmiljø: Microsoft Visual C++ 2015 Redistribuerbar og .NET Core Hosting Bundle. (Merk: Hent og installer Microsoft Visual C++ 2015 Redistributable før installering av .NET Core-hostingpakken.) )

Nedlastingslenke for Microsoft Visual C++ 2015 Redistributable Update 3
Innloggingen med hyperkoblingen er synlig.

dotnet-hosting-2.2.6-win nedlastingslenke
Innloggingen med hyperkoblingen er synlig.



.NET Core Runtime & Hosting Bundle inneholder alt du trenger for å kjøre dine eksisterende .NET Core-applikasjoner, inkludert hosting ASP.NET Core-applikasjoner. Pakken inkluderer. NET Core-runtime, ASP.NET Core-runtime, vil den også legge til ASP.NET kjerne-IIS-moduler hvis den installeres på en datamaskin med IIS.

Når jeg prøver å få tilgang til nettsiden igjen, vises grensesnittets innhold som følger:


(Slutt)





Foregående:Spring Hibernate ser på SQL-setningene som genereres og utføres
Neste:Franklins 13 lover om selvdisiplin
Publisert på 27.07.2019 22:02:31 |
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> i xxxcsproj-filen endres til < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel > fordi den ikke hostes av iis
Publisert på 29.07.2019 13:39:32 |
Sommeren publisert 2019-07-27 kl. 22:02
InProcess i xxxcsproj-filen endres til < AspNetCoreHostingModel > OutOfProcess fordi den ikke hostes av iis, så det er en prosess...

Hvis de ovennevnte endringene ikke gjøres, rapporteres HTTP-feil 500.30
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com