Mediu:
Versiunea WIN 10 x64 system IIS 10 .NET Core 2.2
Host ASP.NET Core pe Windows cu IIS pe sistemele de operare suportate: Windows 7 sau mai târziu, Windows Server 2008 R2 sau versiuni ulterioare.
Mai întâi, creează un exemplu implicit asp.net de bază de site cu VS, găseșteStartup.csDocumentele sunt următoarele:
Cod original:
Adaugă codul serviciului IIS la ConfigureServices (IServiceCollection services) și modifică-l astfel:
Setarea ForwardClientCertificate
- Dacă ForwardClientCertificate este setat pe fals, reverse proxy nu solicită certificatul clientului în timpul handshake-ului SSL între reverse proxy și client. Acesta este comportamentul implicit.
- Dacă ForwardClientCertificate este setat pe true, proxy-ul invers solicită certificatul clientului în timpul handshake-ului SSL al proxy-ului invers cu clientul. Datele certificatului clientului dintr-un antet HTTP personalizat numit X-Client-Certificate sunt apoi redirecționate. Valoarea antetului este șirul de format PEM codificat în base64 al certificatului clientului. După verificarea datelor certificatului, serviciul poate reuși sau eșua procesarea cererii și poate returna codul de stare corespunzător. Dacă clientul nu furnizează un certificat, reverse proxy redirecționează antetul gol și lasă serviciul să gestioneze situația.
Faceți clic dreapta pe site-ul de publicare a proiectului, metoda de fișier pe care o folosesc:
Deschide Managerul IIS, creează un site nou și configurează fișierul . Versiunea NET CLR este "cod negestionat" deoarece IIS acționează ca un proxy invers și nu are nevoie să găzduiască codul.
Copiază fișierul /bin/Release/netcoreapp2.2/publish/ din directorul proiectului în directorul rădăcină al noului folder creat al site-ului.
Încearcă să acceseziAutentificarea cu hyperlink este vizibilă.Eroarea este următoarea:
Eroare HTTP 500.19 - Eroare de server intern Pagina solicitată nu poate fi accesată deoarece datele de configurare relevante pentru acea pagină sunt invalide.
Soluție:
Mediul de instalare: Microsoft Visual C++ 2015 Redistributable și .NET Core Hosting Bundle. (Notă: Obțineți și instalați Microsoft Visual C++ 2015 Redistributable înainte de a instala pachetul de găzduire .NET Core.) )
Link de descărcare pentru Microsoft Visual C++ 2015 Redistributable Update 3
Autentificarea cu hyperlink este vizibilă.
dotnet-hosting-2.2.6-link de descărcare win
Autentificarea cu hyperlink este vizibilă.
.NET Core Runtime & Hosting Bundle conține tot ce ai nevoie pentru a rula aplicațiile tale .NET Core, inclusiv găzduirea ASP.NET aplicații Core. Pachetul include. NET Core, ASP.NET runtime Core, vor adăuga și module IIS ASP.NET core dacă sunt instalate pe un calculator cu IIS.
Încercând să accesez din nou site-ul, conținutul interfeței este afișat cu succes astfel:
(Sfârșit)
|