Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 34039|Răspunde: 2

[.NET Core] Implementează ASP.NET Core pe serverul IIS

[Copiază linkul]
Postat pe 24.07.2019 12:45:08 | | | |
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)





Precedent:Spring Hibernate analizează instrucțiunile SQL generate și executate
Următor:Cele 13 legi ale autodisciplinei lui Franklin
Postat pe 27.07.2019 22:02:31 |
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> din fișierul xxxcsproj este schimbat în < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel > deoarece nu este găzduit de iis
Postat pe 29.07.2019 13:39:32 |
Vara Postat pe 2019-7-27 22:02
InProcess din fișierul xxxcsproj este schimbat în < AspNetCoreHostingModel > OutOfProcess deoarece nu este găzduit de iis, deci este un proces...

Dacă modificările de mai sus nu sunt făcute, este raportată eroarea HTTP 500.30
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com