Umgebung:
WIN 10 x64 System IIS 10 Version .NET Core 2.2
Host ASP.NET Core unter Windows mit IIS auf unterstützten Betriebssystemen: Windows 7 oder neuer, Windows Server 2008 R2 oder neuer.
Zuerst erstelle ein Standardbeispiel asp.net Kernwebsite mit VS, findeStartup.csDie Dokumente sind wie folgt:
Ursprünglicher Code:
Füge den IIS-Servicecode zu ConfigureServices (IServiceCollection-Services) hinzu und ändere ihn zu:
ForwardClientCertificate-Einstellung
- Wenn ForwardClientCertificate auf false gesetzt ist, fordert der Reverse-Proxy das Client-Zertifikat während des SSL-Handshakes zwischen dem Reverse-Proxy und dem Client nicht an. Das ist das Standardverhalten.
- Wenn ForwardClientCertificate auf true gesetzt ist, fordert der Reverse Proxy während des SSL-Handshakes mit dem Client das Zertifikat des Clients an. Die Client-Zertifikatsdaten in einem benutzerdefinierten HTTP-Header namens X-Client-Certificate werden dann weitergeleitet. Der Headerwert ist die base64-codierte PEM-Format-Zeichenkette des Client-Zertifikats. Nach Überprüfung der Zertifikatsdaten kann es dem Dienst gelingen, die Anfrage zu bearbeiten oder den entsprechenden Statuscode zurückzugeben. Wenn der Client kein Zertifikat bereitstellt, leitet der Reverse-Proxy den leeren Header weiter und lässt den Dienst die Situation übernehmen.
Rechtsklick auf die Projekt-Publishing-Website, die Dateimethode, die ich benutze:
Öffne den IIS Manager, erstelle eine neue Seite und richte die . Die NET-CLR-Version ist "unmanaged code", da IIS als Reverse Proxy fungiert und sie nicht zum Hosten des Codes benötigt.
Kopiere die Datei /bin/Release/netcoreapp2.2/publish/ unter dem Projektverzeichnis in das Root-Verzeichnis des neu erstellten Site-Ordners.
Versuchen Sie, darauf zuzugreifenDer Hyperlink-Login ist sichtbar.Der Fehler lautet wie folgt:
HTTP-Fehler 500.19 – Interner Serverfehler Die angeforderte Seite kann nicht abgerufen werden, da die relevanten Konfigurationsdaten für diese Seite ungültig sind.
Lösung:
Installationsumgebung: Microsoft Visual C++ 2015 Redistributable und .NET Core Hosting Bundle. (Hinweis: Holen Sie sich und installieren Sie Microsoft Visual C++ 2015 Redistributable, bevor Sie das .NET Core Hosting-Bundle installieren.) )
Download-Link für Microsoft Visual C++ 2015 Redistributable Update 3
Der Hyperlink-Login ist sichtbar.
dotnet-hosting-2.2.6-win-Download-Link
Der Hyperlink-Login ist sichtbar.
Das .NET Core Runtime & Hosting Bundle enthält alles, was Sie benötigen, um Ihre bestehenden .NET Core-Anwendungen auszuführen, einschließlich des Hostings ASP.NET Core-Anwendungen. Das Paket enthält NET Core Runtime, ASP.NET Core-Runtime, werden auch ASP.NET Core IIS-Module hinzugefügt, wenn sie auf einem Computer mit IIS installiert werden.
Beim erneuten Zugriff auf die Website wird der Inhalt der Benutzeroberfläche erfolgreich wie folgt angezeigt:
(Ende)
|