Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 34039|Atsakyti: 2

[.NET branduolys] "ASP.NET Core" diegimas IIS serveryje

[Kopijuoti nuorodą]
Paskelbta 2019-07-24 12:45:08 | | | |
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)





Ankstesnis:Pavasario užmigdymo režimas peržiūri sugeneruotus ir vykdomus SQL sakinius
Kitą:13 Franklino savidisciplinos dėsnių
Paskelbta 2019-07-27 22:02:31 |
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> xxxcsproj faile pakeičiamas į < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel >, nes jo nenuomoja iis
Paskelbta 2019-07-29 13:39:32 |
Vasara Publikuota 2019-7-27 22:02
InProcess xxxcsproj faile pakeičiamas į < AspNetCoreHostingModel > OutOfProcess, nes jo netalpina iis, todėl tai yra procesas...

Jei aukščiau nurodyti pakeitimai neatliekami, pranešama apie HTTP klaidą 500.30
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com