In Blazor WebAssembly erstellte Apps in IIS platzieren

Erstellungsdatum der Seite :

Umwelt

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5,0
Internetinformationsdienst (IIS)
  • IIS 10
  • andere
Bereitgestellt auf Windows Server
  • Windows Server 2019
  • andere

Zuerst

Da es sich bei der Blazor WebAssembly-Anwendung um eine Clienttechnologie handelt, kann sie auf einem anderen Webserver als IIS bereitgestellt werden, aber dieses Mal zeigen wir Ihnen, wie Sie das Projekt direkt in IIS veröffentlichen. Grundsätzlich ist ASP.NET fast das gleiche wie das Veröffentlichen eines Core-Projekts, also konzentrieren wir uns auf die Unterschiede.

Windows Server-Setup

Angenommen, Sie haben Windows Server installiert.

Es spielt keine Rolle, ob die Version etwas alt ist.

IIS-Setup

Details werden auch auf der folgenden Seite beschrieben, daher werde ich nicht auf die Details eingehen.

Starten Sie den Server-Manager über das Startmenü.

Wählen Sie im Verwaltungsmenü die Option Rollen und Features hinzufügen aus.

Klicken Sie auf Weiter.

Klicken Sie auf Weiter.

Klicken Sie auf Weiter.

Wählen Sie Webserver (IIS) aus.

Der folgende Bildschirm wird angezeigt und klicken Sie auf die Schaltfläche "Funktion hinzufügen".

Da es nichts Besonderes hinzuzufügen gibt, klicken Sie auf "Weiter".

Klicken Sie auf Weiter.

Fügen Sie einen Managed Service hinzu. Erforderlich für die direkte Veröffentlichung aus Visual Studio.

Der folgende Bildschirm wird angezeigt und klicken Sie auf die Schaltfläche "Funktion hinzufügen".

Klicken Sie auf Installieren.

IIS-Manager gestartet und überprüft, ob er "Verwaltungsdienste" enthält.

Installieren von Web Deploy

Erforderlich, um ein Veröffentlichungsprogramm von Visual Studio zu erhalten.

Gehen Sie auf den untenstehenden Link.

Herunterladen.

Windows Server hat nur eine grundlegende 64-Bit-Version, also laden Sie die 64-Bit-Version herunter.

Wird unter Windows Server ausgeführt.

Klicken Sie auf Weiter.

Aktivieren Sie "Ich akzeptiere die Lizenzvereinbarung" und klicken Sie auf "Weiter".

Klicken Sie auf Vollständig.

Klicken Sie auf die Schaltfläche "Installieren".

Wenn die Installation abgeschlossen ist, klicken Sie auf die Schaltfläche "Fertig".

Wenn Sie den IIS-Manager öffnen, haben Sie die Stellvertretungsverwaltungsdienste hinzugefügt.

Anwendungspool-Einstellungen

Da es dem Zweck dient, den Vorgang zu bestätigen, werde ich die Einstellung diesmal insbesondere nicht ändern. Wenn Sie es einstellen möchten, lesen Sie bitte die folgende Seite.

Erstellen einer Website

Verwenden Sie die Standardwebsite von Anfang an, um ihren Betrieb zu überprüfen. Wenn Sie separat erstellen möchten, lesen Sie bitte die folgende Seite.

Benutzerbezogene Einstellungen für die Bereitstellung

Da es zum Zweck der Überprüfung des Vorgangs dient, wird es in einem Windows-Konto abgelegt, ohne diesmal einen bestimmten zu erstellen. Wenn Sie es einstellen möchten, lesen Sie bitte die folgende Seite.

URL Rewrite installieren

Die Blazor WebAssembly-Site leitet standardmäßig intern um, also installieren Sie URL Rewrite. Laden Sie die Datei herunter, wenn Windows Server sie also aufgrund von Sicherheitsproblemen nicht herunterladen kann, laden Sie sie im Voraus auf einen anderen PC herunter.

Besuchen Sie in Ihrem Webbrowser die folgenden Websites:

Klicken Sie auf Diese Erweiterung installieren. (Es wird als Installation geschrieben, aber es wird tatsächlich heruntergeladen)

Führen Sie den heruntergeladenen "urlrewrite2.exe" auf dem Server aus.

Installieren Sie es, da Web PI gestartet wird.

Wählen Sie Zustimmen aus.

Der Web-PI wird beendet.

Bereitstellen von Programmen aus Visual Studio

Kehren Sie zu Ihrem Arbeits-PC zurück, und starten Sie Visual Studio, um blazor WebAssembly-Projekte zu öffnen. Dieses Mal werden wir ein Programm veröffentlichen, bei dem ein neues Projekt erstellt wurde.

Klicken Sie mit der rechten Maustaste auf das Projekt, und wählen Sie Veröffentlichen aus.

Wählen Sie Webserver (IIS) aus, und klicken Sie auf Weiter.

Wählen Sie Webbereitstellung aus.

Geben Sie Folgendes ein:

Parametername Wert
Server Die IP-Adresse oder der DNS- oder Domänenname des Servers, der IIS konfiguriert hat. Sie können entweder das Internet oder das Intranet angeben.
Name der Website Gibt den Standortnamen an, der IIS hinzugefügt wird.
Zur URL Es gibt kein Problem mit Leerzeichen.
Benutzername Gibt das Benutzerkonto auf Windows Server oder den Benutzernamen an, den Sie in IIS erstellt haben.
Passwort Geben Sie oben das Authentifizierungskennwort für den Benutzer ein.
Passwort speichern Wenn es mühsam ist, bei jeder Veröffentlichung ein Kennwort einzugeben, speichern Sie es.

Es wird wie abgebildet erstellt.

Wenn Sie mehrere Veröffentlichungsprofile erstellt haben, können Sie diese im Dropdown-Menü oben ändern, aber wenn der Name verwirrend ist, können Sie dies tun.

Detaillierte Einstellungen können auf dem Bearbeitungsbildschirm geändert werden.

"Einstellungen" ist auf der linken Registerkarte ausgewählt. Sie müssen keine besonderen Änderungen vornehmen, sondern die Optionen Konfiguration, Ziellaufzeit und Dateiveröffentlichung nach Bedarf ändern.

"Verbinden" ist auf der linken Registerkarte ausgewählt. Sie sehen, was Sie zuerst eingegeben haben, aber klicken Sie unten auf die Schaltfläche "Verbindung bestätigen".

Das folgende Dialogfeld wird angezeigt, wenn Sie erfolgreich eine Verbindung mit dem Herausgeber herstellen können. Aktivieren Sie Dieses Zertifikat für zukünftige Sitzungen in Visual Studio speichern, und klicken Sie auf die Schaltfläche "Ich stimme zu". Wenn Sie speichern, wird dieser Dialog nur zum ersten Mal angezeigt.

Wenn auf der rechten Seite der Überprüfung der Verbindung ein Häkchen angezeigt wird, ist es möglich, eine normale Verbindung herzustellen.

Übrigens, wenn es fehlschlägt, klicken Sie auf den Link, um die Ursache zu überprüfen und je nach Ursache Maßnahmen zu ergreifen.

Häufige Ursachen sind:

  • Der Benutzername und das Kennwort sind falsch.
  • Der IIS lässt keine Benutzer zu. Sobald die Untersuchungsmethode von einem Windows-Administrator bereitgestellt wurde.
  • Tcp 8172 Firewall ist nicht erlaubt. Clouds wie Azure lassen dies auf der Cloud-Seite nicht zu.
  • Sie haben das Webbereitstellungstool nicht "vollständig" installiert.
  • Iis fehlt. Bitte überprüfen Sie diese Tipps.

Wenn Sie fertig sind, klicken Sie im Projektmappen-Explorer → PublishProfiles auf Projektmappen- → Projekt → Eigenschaften erweitern und den Problemnamen festlegen ". pubxml", so öffnet es sich.

Project Fügen Sie den folgenden Code im >-Tag hinzu, und speichern Sie PropertyGroup ihn:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Wenn Sie fertig sind, veröffentlichen Sie mit der Schaltfläche Veröffentlichen.

Wenn Sie erfolgreich veröffentlichen, sind Sie fertig. Es kann gelegentlich fehlschlagen, also geben Sie es in diesem Fall bitte erneut aus oder überprüfen Sie die Verbindung.

Sobald Sie in einem Webbrowser darauf zugegriffen und überprüft haben, dass das Programm von blazor funktioniert, sind Sie fertig.

Übrigens, bitte beachten Sie, dass, wenn Sie es mit PWA installieren, Sie HTTPS-Kommunikation haben müssen.

Informationen zum Installieren von .NET Runtime unter Windows Server

Blazor WebAssembly ist eine Client-Technologie und muss nicht serverseitig installiert werden.

Dies ist für Blazor Server, einen weiteren Blazor-Mechanismus, erforderlich.