Apps die zijn gemaakt in Blazor WebAssembly plaatsen in IIS

Aanmaakdatum van pagina :

milieu

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5,0
Internet Information Service (IIS)
  • IIS 10
  • ander
Geïmplementeerd op Windows Server
  • Windows Server 2019
  • ander

Eerst

Omdat de toepassing Blazor WebAssembly een clienttechnologie is, kan deze worden geïmplementeerd op een andere webserver dan IIS, maar deze keer laten we u zien hoe u het project rechtstreeks naar IIS kunt publiceren. Kortom, ASP.NET is bijna hetzelfde als het publiceren van een Core-project, dus laten we ons concentreren op de verschillen.

Windows Server instellen

Stel dat u Windows Server hebt geïnstalleerd.

Het maakt niet uit of de versie een beetje oud is.

IIS instellen

Details worden ook beschreven op de volgende pagina, dus ik zal de details niet bespreken.

Start Serverbeheer vanuit het menu Start.

Selecteer in het beheermenu de optie Rollen en onderdelen toevoegen.

Klik op Volgende.

Klik op Volgende.

Klik op Volgende.

Selecteer Webserver (IIS).

Het volgende scherm wordt weergegeven en klik op de knop "Functie toevoegen".

Aangezien er niets is om in het bijzonder toe te voegen, klikt u op "Volgende".

Klik op Volgende.

Voeg een beheerde service toe. Vereist om rechtstreeks vanuit Visual Studio te publiceren.

Het volgende scherm wordt weergegeven en klik op de knop "Functie toevoegen".

Klik op Installeren.

Iis-beheer gestart en gecontroleerd of het 'beheerservices' bevat.

Web Deploy installeren

Vereist om een publicatieprogramma van Visual Studio te ontvangen.

Ga naar onderstaande link.

Downloaden.

Windows Server heeft alleen een basis 64-bits versie, dus download de 64-bits versie.

Uitvoeren op Windows Server.

Klik op Volgende.

Vink "Ik ga akkoord met de licentieovereenkomst" aan en klik op "Volgende".

Klik op Volledig.

Klik op de knop "Installeren".

Wanneer de installatie is voltooid, klikt u op de knop "Gereed".

Wanneer u IIS-beheer opent, hebt u Gedelegeerde beheerservices toegevoegd.

Instellingen voor groep van toepassingen

Aangezien het bedoeld is om de operatie te bevestigen, zal ik de instelling deze keer niet wijzigen. Als u het wilt instellen, raadpleegt u de volgende pagina.

Een site maken

Gebruik de standaardwebsite vanaf het begin om de werking ervan te controleren. Als u afzonderlijk wilt maken, raadpleegt u de volgende pagina.

Gebruikersgerelateerde instellingen voor implementatie

Omdat het bedoeld is om de bewerking te controleren, wordt het in een Windows-account geplaatst zonder deze keer een specifieke te maken. Als u het wilt instellen, raadpleegt u de volgende pagina.

Url rewrite installeren

De Blazor WebAssembly-site leidt standaard intern om, dus installeer URL Rewrite. Download het bestand, dus als Windows Server het niet kan downloaden vanwege beveiligingsproblemen, downloadt u het van tevoren op een andere pc.

Ga in uw webbrowser naar de volgende sites:

Klik op Deze extensie installeren. (Het is geschreven als installatie, maar het is eigenlijk gedownload)

Voer de gedownloade "urlrewrite2.exe" uit op de server.

Installeer het omdat de web-PI wordt gestart.

Selecteer Akkoord.

De web-PI wordt beëindigd.

Programma's implementeren vanuit Visual Studio

Keer terug naar uw werk-pc en start Visual Studio om blazor WebAssembly-projecten te openen. Deze keer zullen we een programma publiceren met een nieuw project gemaakt.

Klik met de rechtermuisknop op het project en selecteer Publiceren.

Selecteer Webserver (IIS) en klik op Volgende.

Selecteer Webimplementatie.

Typ het volgende:

Waarde parameternaam
server Het IP-adres of de DNS- of domeinnaam van de server die IIS heeft geconfigureerd. U kunt internet of intranet opgeven.
Naam van de site Hiermee geeft u de sitenaam op die aan IIS wordt toegevoegd.
Naar URL Er is geen probleem met witruimte.
Gebruikersnaam Hiermee geeft u de gebruikersaccount op Windows Server op of de gebruikersnaam die u in IIS hebt gemaakt.
wachtwoord Voer hierboven het verificatiewachtwoord voor de gebruiker in.
Wachtwoord opslaan Als het lastig is om elke keer dat u publiceert een wachtwoord in te voeren, slaat u het op.

Het wordt gemaakt zoals getoond.

Als u meerdere publicatieprofielen hebt gemaakt, kunt u deze wijzigen in de vervolgkeuzelijst hierboven, maar als de naam verwarrend is, kunt u dit doen.

Gedetailleerde instellingen kunnen worden gewijzigd op het bewerkingsscherm.

"Instellingen" is geselecteerd op het linker tabblad. U hoeft geen speciale wijzigingen aan te brengen, maar wijzig indien nodig de opties configuratie, doelruntime en bestandspublicatie.

"Verbinden" is geselecteerd op het linkertabblad. U ziet wat u als eerste hebt getypt, maar klik op de knop "Verbinding verifiëren" hieronder.

Het volgende dialoogvenster wordt weergegeven wanneer u verbinding kunt maken met de uitgever. Schakel dit certificaat opslaan voor toekomstige sessies in Visual Studio in en klik op de knop 'Ik ga akkoord'. Als u opslaat, wordt dit dialoogvenster alleen voor het eerst weergegeven.

Als er een vinkje wordt weergegeven aan de rechterkant van de verificatie van de verbinding, is het mogelijk om normaal verbinding te maken.

Trouwens, als het mislukt, klik dan op de link om de oorzaak te controleren en actie te ondernemen, afhankelijk van de oorzaak.

Veel voorkomende oorzaken zijn:

  • De gebruikersnaam en het wachtwoord zijn onjuist.
  • Het IIS staat geen gebruikers toe. Zodra de onderzoeksmethode is geïmplementeerd door een Windows-beheerder.
  • Tcp 8172 firewall is niet toegestaan. Clouds zoals Azure laten dit niet toe aan de cloudkant.
  • U hebt het hulpprogramma Voor webimplementatie niet "volledig" geïnstalleerd.
  • Iis ontbreekt. Controleer deze tips nog eens.

Als u klaar bent, klikt u in Solution Explorer op Solution → Project → Properties → PublishProfiles vouw uit en stel de naam van het probleem in ". pubxml", zo opent het.

Project Voeg de volgende code toe aan de tag > en sla PropertyGroup deze op:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Wanneer u klaar bent, publiceert u met de knop Publiceren.

Als u met succes publiceert, bent u klaar. Het kan af en toe mislukken, dus in dat geval, geef het opnieuw uit of controleer de verbinding.

Zodra je het in een webbrowser hebt geopend en hebt geverifieerd dat het programma van Blazor werkt, ben je klaar.

Houd er trouwens rekening mee dat als u het met PWA installeert, u HTTPS-communicatie moet hebben.

.NET Runtime installeren op Windows Server

Blazor WebAssembly is een clienttechnologie en hoeft niet aan de serverzijde te worden geïnstalleerd.

Dit is vereist voor Blazor Server, een ander blazor-mechanisme.