Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 34039|Antwort: 2

[.NET Core] Bereite ASP.NET Core auf den IIS-Server bereit

[Link kopieren]
Veröffentlicht am 24.07.2019 12:45:08 | | | |
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)





Vorhergehend:Spring Hibernate betrachtet die erstellten und ausgeführten SQL-Anweisungen
Nächster:Franklins 13 Gesetze der Selbstdisziplin
Veröffentlicht am 27.07.2019 22:02:31 |
<AspNetCoreHostingModel>Das InProcess</AspNetCoreHostingModel> in der xxxcsproj-Datei wird in < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel > geändert, da es nicht von iis gehostet wird
Veröffentlicht am 29.07.2019 13:39:32 |
Sommer Veröffentlicht am 27.07.2019, 22:02 Uhr
Der InProcess in der xxxcsproj-Datei wird in < AspNetCoreHostingModel > OutOfProcess geändert, weil er nicht von iis gehostet wird, also handelt es sich um einen Prozess...

Wenn die oben genannten Änderungen nicht vorgenommen werden, wird der HTTP-Fehler 500.30 gemeldet
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com