Aplinka:
WIN 10 x64 sistema IIS 10 versija .NET branduolys 2.2
Pagrindinis ASP.NET "Core" sistemoje "Windows" su IIS palaikomose operacinėse sistemose: "Windows 7" arba naujesnėje versijoje, "Windows Server 2008 R2" arba naujesnėje versijoje.
Pirmiausia sukurkite numatytąjį asp.net pagrindinės svetainės pavyzdį naudodami VS, raskiteStartup.csDokumentai yra šie:
Originalus kodas:
Įtraukite IIS tarnybos kodą į ConfigureServices(IServiceCollection services) ir modifikuokite jį į:
ForwardClientCertificate parametras
- Jei ForwardClientCertificate nustatytas kaip false, atvirkštinis tarpinis serveris neprašo kliento sertifikato SSL rankos paspaudimo tarp atvirkštinio tarpinio serverio ir kliento metu. Tai numatytasis veikimas.
- Jei ForwardClientCertificate nustatyta kaip true, atvirkštinis tarpinis serveris prašo kliento sertifikato atvirkštinio tarpinio serverio SSL paspaudimo su klientu metu. Tada persiunčiami kliento sertifikato duomenys pasirinktinėje HTTP antraštėje, pavadintoje X-Client-Certificate. Antraštės reikšmė yra kliento sertifikato base64 koduota PEM formato eilutė. Patikrinus sertifikato duomenis, paslauga gali sėkmingai apdoroti užklausą ir grąžinti atitinkamą būsenos kodą. Jei klientas nepateikia sertifikato, atvirkštinis tarpinis serveris persiunčia tuščią antraštę ir leidžia tarnybai tvarkyti situaciją.
Dešiniuoju pelės mygtuku spustelėkite projekto publikavimo svetainę, failo metodą, kurį naudoju:
Atidarykite IIS tvarkytuvą, sukurkite naują svetainę ir nustatykite . NET CLR versija yra "nevaldomas kodas", nes IIS veikia kaip atvirkštinis tarpinis serveris ir jo nereikia pagrindiniam kodui.
Nukopijuokite failą /bin/Release/netcoreapp2.2/publish/ projekto kataloge į naujai sukurto svetainės aplanko šakninį katalogą.
Pabandykite pasiektiHipersaito prisijungimas matomas.Klaida yra tokia:
HTTP klaida 500.19 – vidinė serverio klaida Prašomo puslapio pasiekti negalima, nes atitinkami to puslapio konfigūracijos duomenys neleistini.
Sprendimas:
Diegimo aplinka: "Microsoft Visual C++ 2015 Redistributable" ir ".NET Core Hosting Bundle". (Pastaba: prieš diegdami ".NET Core" nuomos paketą, gaukite ir įdiekite "Microsoft Visual C++ 2015 Redistributable".) )
"Microsoft Visual C++ 2015 Redistributable Update 3" atsisiuntimo nuoroda
Hipersaito prisijungimas matomas.
dotnet-hosting-2.2.6-win atsisiuntimo nuoroda
Hipersaito prisijungimas matomas.
.NET Core Runtime & Hosting Bundle yra viskas, ko reikia esamoms .NET Core programoms paleisti, įskaitant ASP.NET Core programų prieglobą. Į paketą įeina. "NET Core" vykdymo laikas, ASP.NET "Core" vykdymo laikas, jis taip pat pridės ASP.NET branduolių IIS modulių, jei bus įdiegtas kompiuteryje su IIS.
Bandant vėl pasiekti svetainę, sąsajos turinys sėkmingai rodomas taip:
(Pabaiga)
|