Placer apps, der er oprettet i Blazor WebAssembly i IIS

Dato for oprettelse af side :

miljø

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5.0
Internet Information Service (IIS)
  • IIS 10
  • anden
Installeret på Windows Server
  • Windows Server 2019
  • anden

Først

Da Blazor WebAssembly-programmet er en klientteknologi, kan det installeres på en anden webserver end IIS, men denne gang viser vi dig, hvordan du udgiver projektet direkte til IIS. Dybest set, ASP.NET er næsten det samme som at offentliggøre en Kerne projekt, så lad os fokusere på forskellene.

Installation af Windows Server

Antag, at Windows Server er installeret.

Det er ligegyldigt, om versionen er lidt gammel.

Opsætning af IIS

Detaljer er også beskrevet på den følgende side, så jeg vil ikke diskutere detaljerne.

Start Serverstyring fra menuen Start.

Vælg Tilføj roller og funktioner i administrationsmenuen.

Klik på Næste.

Klik på Næste.

Klik på Næste.

Vælg Webserver (IIS).

Følgende skærmbillede vises, og klik på knappen "Tilføj funktion".

Da der ikke er noget at tilføje i særdeleshed, skal du klikke på "Næste".

Klik på Næste.

Tilføj en administreret tjeneste. Kræves for at udgive direkte fra Visual Studio.

Følgende skærmbillede vises, og klik på knappen "Tilføj funktion".

Klik på Installer.

Startede IIS Manager og bekræftede, at den indeholder "administrative tjenester".

Installerer webinstallation

Kræves for at modtage et udgivelsesprogram fra Visual Studio.

Gå til linket nedenfor.

Downloade.

Windows Server har kun en grundlæggende 64-bit version, så hent 64-bit versionen.

Kør på Windows Server.

Klik på Næste.

Markér "Jeg accepterer licensaftalen", og klik på "Næste".

Klik på Fuld.

Klik på knappen "Installer".

Når installationen er færdig, skal du klikke på knappen "Udført".

Når du åbner IIS Manager, har du tilføjet Stedfortræderstyringstjenester.

Indstillinger for programgruppe

Da det er med det formål at bekræfte operationen, vil jeg ikke ændre indstillingen i særdeleshed denne gang. Hvis du vil indstille den, skal du se følgende side.

Oprette et websted

Brug standardwebstedet fra begyndelsen til at kontrollere dets funktion. Hvis du vil oprette separat, henvises til følgende side.

Installation af brugerrelaterede indstillinger

Da det er med det formål at kontrollere operationen, vil det blive placeret i en Windows-konto uden at oprette nogen bestemt denne gang. Hvis du vil indstille den, skal du se følgende side.

Installer URL-adresse omskrive

Blazor WebAssembly-webstedet omdirigerer som standard internt, så installer URL-adressen omskriv. Hent filen, så hvis Windows Server ikke kan hente den på grund af sikkerhedsproblemer, skal du hente den på en anden pc på forhånd.

Besøg følgende websteder i webbrowseren:

Klik på Installer dette filtypenavn. (Det er skrevet som installation, men det er faktisk downloadet)

Kør den hentede "urlrewrite2.exe" på serveren.

Installer den, fordi Web-pi'en starter.

Vælg Accepter.

Web-pi'et er afsluttet.

Installation af programmer fra Visual Studio

Gå tilbage til din arbejds-pc, og start Visual Studio for at åbne blazor WebAssembly-projekter. Denne gang udgiver vi et program med et nyt projekt oprettet.

Højreklik på projektet, og vælg Udgiv.

Vælg Webserver (IIS), og klik på Næste.

Vælg Webinstallation.

Skriv følgende:

Værdi for parameternavn
server IP-adressen eller DNS-domænet eller domænenavnet på den server, der konfigurerede IIS. Du kan angive enten internettet eller intranettet.
Navn på websted Angiver det webstedsnavn, der føjes til IIS.
Til URL-adresse Der er ikke noget problem med blanktegn.
Brugernavn Angiver brugerkontoen på Windows Server eller det brugernavn, du oprettede i IIS.
kodeord Angiv godkendelsesadgangskoden for brugeren ovenfor.
Gem adgangskode Hvis det er besværligt at indtaste en adgangskode, hver gang du udgiver, skal du gemme den.

Det er skabt som vist.

Hvis du har oprettet flere udgivelsesprofiler, kan du ændre dem på rullelisten ovenfor, men hvis navnet er forvirrende, kan du gøre det.

Detaljerede indstillinger kan ændres på redigeringsskærmen.

"Indstillinger" er valgt under venstre fane. Du behøver ikke at foretage særlige ændringer, men ændre indstillingerne for konfiguration, målkørsel og filudgivelse efter behov.

"Opret forbindelse" er valgt under venstre fane. Du vil se, hvad du har skrevet først, men klik på knappen "Bekræft forbindelse" nedenfor.

Følgende dialogboks vises, når du kan oprette forbindelse til udgiveren. Markér Gem dette certifikat til fremtidige sessioner i Visual Studio, og klik på knappen "Jeg accepterer". Hvis du gemmer, vises denne dialogboks kun for første gang.

Hvis afkrydsningsfeltet er markeret i højre side af bekræftelsen af forbindelsen, vil det være muligt at oprette forbindelse normalt.

Hvis det mislykkes, skal du forresten klikke på linket for at kontrollere årsagen og skride til handling afhængigt af årsagen.

Almindelige årsager omfatter:

  • Brugernavnet og adgangskoden er forkerte.
  • IIS tillader ikke brugere. Når undersøgelsesmetoden er installeret af en Windows-administrator.
  • Tcp 8172-firewall er ikke tilladt. Skyer som Azure tillader det ikke på skysiden.
  • Webinstallationsværktøjet er ikke installeret "fuldt ud".
  • Iis er forsvundet. Dobbelttjek venligst dette tip.

Når du er færdig, skal du klikke på Løsning → Egenskaber for Project → → PublishProfiles fra Solution Explorer udvide og indstille problemnavnet ". pubxml", så det åbner.

Project Tilføj og gem følgende kode i PropertyGroup >-koden:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Når du er færdig, skal du udgive med udgivelsesknappen.

Hvis du udgiver korrekt, er du færdig. Det kan mislykkes lejlighedsvis, så i så fald skal du udstede det igen eller kontrollere forbindelsen.

Når du har fået adgang til det i en webbrowser og bekræftet, at blazors program fungerer, er du færdig.

Forresten skal du være opmærksom på, at hvis du installerer det med PWA, skal du have HTTPS-kommunikation.

Om installation af .NET-kørsel på Windows Server

Blazor WebAssembly er en klientteknologi og behøver ikke at blive installeret på serversiden.

Dette er påkrævet for Blazor Server, en anden blazor mekanisme.