Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 34039|Svar: 2

[.NET Core] Distribuera ASP.NET Core till IIS-servern

[Kopiera länk]
Publicerad på 2019-07-24 12:45:08 | | | |
Miljö:

WIN 10 x64-system IIS 10-versionen
.net core 2.2
Värd ASP.NET Core på Windows med IIS på stödda operativsystem: Windows 7 eller senare, Windows Server 2008 R2 eller senare.

Skapa först ett standardexempel asp.net kärnwebbplats med VS, hittaStartup.csDokumenten är följande:

Ursprunglig kod:

Lägg till IIS-tjänstekoden i ConfigureServices (IServiceCollection-tjänster) och modifiera den till:

ForwardClientCertificate-inställning

  • Om ForwardClientCertificate är satt till falskt, begär inte reverse proxyn klientcertifikatet under SSL-handskakningen mellan reverse proxy och klienten. Detta är standardbeteendet.
  • Om ForwardClientCertificate är satt till true, begär reverse proxyn klientens certifikat under reverse proxyns SSL-handshake med klienten. Klientcertifikatdata i en anpassad HTTP-header kallad X-Client-Certificate vidarebefordras sedan. Headervärdet är base64-kodad PEM-formatsträng för klientcertifikatet. Efter att ha kontrollerat certifikatdata kan tjänsten lyckas eller misslyckas med att behandla förfrågan och returnera motsvarande statuskod. Om klienten inte tillhandahåller ett certifikat vidarebefordrar omvänd proxy den tomma headern och låter tjänsten hantera situationen.



Högerklicka på projektets publiceringswebbplats, filmetoden jag använder:



Öppna IIS Manager, skapa en ny webbplats och sätt upp . NET CLR-versionen är "ohanterad kod" eftersom IIS fungerar som en omvänd proxy och inte behöver den för att vara värd för kod.

Kopiera filen /bin/Release/netcoreapp2.2/publish/ under projektkatalogen till rotkatalogen i den nyskapade webbplatsmappen.

Försök att komma åtInloggningen med hyperlänken är synlig.Felet är följande:

HTTP-fel 500.19 - Internt serverfel
Den begärda sidan kan inte nås eftersom relevant konfigurationsdata för den sidan är ogiltig.



Lösning:

Installationsmiljö: Microsoft Visual C++ 2015 Redistributable och .NET Core Hosting Bundle. (Obs: Hämta och installera Microsoft Visual C++ 2015 Redistributable innan installation av .NET Core-hostingpaketet.) )

Nedladdningslänk för Microsoft Visual C++ 2015 Redistributable Update 3
Inloggningen med hyperlänken är synlig.

dotnet-hosting-2.2.6-win nedladdningslänk
Inloggningen med hyperlänken är synlig.



.NET Core Runtime & Hosting Bundle innehåller allt du behöver för att köra dina befintliga .NET Core-applikationer, inklusive hosting ASP.NET Core-applikationer. Paketet inkluderar. NET Core-runtime, ASP.NET Core-runtime, lägger den också till ASP.NET kärn-IIS-moduler om den installeras på en dator med IIS.

När man försöker komma åt webbplatsen igen visas gränssnittets innehåll framgångsrikt enligt följande:


(Slut)





Föregående:Spring Hibernate tittar på de SQL-satser som genereras och körs
Nästa:Franklins 13 lagar om självdisciplin
Publicerad på 2019-07-27 22:02:31 |
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> i xxxcsproj-filen ändras till < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel > eftersom den inte är värd hos iis
Publicerad på 2019-07-29 13:39:32 |
Sommaren publicerad 2019-7-27 22:02
InProcess i xxxcsproj-filen ändras till < AspNetCoreHostingModel > OutOfProcess eftersom den inte hostas av iis, så det är en process...

Om ovanstående ändringar inte görs rapporteras HTTP-fel 500.30
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com