Ievietojiet Blazor WebAssembly izveidotās lietotnes IIS

Lapas izveides datums :

vide

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5.0
Interneta informācijas pakalpojums (IIS)
  • IIS 10
  • otrs
Izvietots sistēmā Windows Server
  • Windows Server 2019
  • otrs

Sākumā

Tā kā Blazor WebAssembly lietojumprogramma ir klienta tehnoloģija, to var izvietot tīmekļa serverī, kas nav IIS, bet šoreiz mēs parādīsim, kā publicēt projektu tieši IIS. Būtībā ASP.NET ir gandrīz tāds pats kā Core projekta publicēšana, tāpēc pievērsīsim uzmanību atšķirībām.

Windows Server iestatīšana

Pieņemsim, ka ir instalēta sistēma Windows Server.

Nav svarīgi, vai versija ir nedaudz veca.

IIS iestatīšana

Sīkāka informācija ir aprakstīta arī nākamajā lapā, tāpēc es neapspriedīšu detaļas.

Startējiet servera pārvaldnieku no izvēlnes Sākt.

Administrēšanas izvēlnē atlasiet Pievienot lomas un līdzekļus.

Noklikšķiniet uz Tālāk.

Noklikšķiniet uz Tālāk.

Noklikšķiniet uz Tālāk.

Atlasiet Web serveri (IIS).

Tiks parādīts šāds ekrāns un noklikšķiniet uz pogas "Pievienot funkciju".

Tā kā nav ko īpaši pievienot, noklikšķiniet uz "Tālāk".

Noklikšķiniet uz Tālāk.

Pievienojiet pārvaldītu pakalpojumu. Nepieciešams publicēt tieši no Visual Studio.

Tiks parādīts šāds ekrāns un noklikšķiniet uz pogas "Pievienot funkciju".

Noklikšķiniet uz Instalēt.

Sāka IIS pārvaldnieku un pārliecinājās, ka tajā ir "administratīvie pakalpojumi".

Notiek tīmekļa izvietošanas instalēšana

Nepieciešams, lai saņemtu publicēšanas programmu no Visual Studio.

Dodieties uz zemāk esošo saiti.

Lejupielādēt.

Windows Server ir tikai pamata 64 bitu versija, tāpēc lejupielādējiet 64 bitu versiju.

Palaist windows serverī.

Noklikšķiniet uz Tālāk.

Pārbaudiet "Es piekrītu licences līgumam" un noklikšķiniet uz "Tālāk".

Noklikšķiniet uz Pilns.

Noklikšķiniet uz pogas "Instalēt".

Kad instalēšana ir pabeigta, noklikšķiniet uz pogas "Gatavs".

Atverot IIS pārvaldnieku, esat pievienojis pārstāvju pārvaldības pakalpojumus.

Lietojumprogrammu pūla iestatījumi

Tā kā tas ir darbības apstiprināšanas nolūkā, es šoreiz īpaši nemainīšu iestatījumu. Ja vēlaties to iestatīt, lūdzu, skatiet šo lapu.

Vietnes izveide

Izmantojiet noklusējuma vietni no sākuma, lai pārbaudītu tās darbību. Ja vēlaties izveidot atsevišķi, lūdzu, skatiet šo lapu.

Ar lietotāju saistīto iestatījumu izvietošana

Tā kā tas ir operācijas pārbaudes nolūkos, tas tiks ievietots Windows kontā, šoreiz neradot konkrētu. Ja vēlaties to iestatīt, lūdzu, skatiet šo lapu.

Instalēt URL pārrakstīšanu

Blazor WebAssembly vietne pēc noklusējuma tiek novirzīta iekšēji, tāpēc instalējiet URL Pārrakstīt. Lejupielādējiet failu, tāpēc, ja Windows Server to nevar lejupielādēt drošības problēmu dēļ, lejupielādējiet to citā datorā iepriekš.

Web pārlūkprogrammā apmeklējiet šādas vietnes:

Noklikšķiniet uz Instalēt šo paplašinājumu. (Tas ir rakstīts kā instalācija, bet tas faktiski tiek lejupielādēts)

Palaidiet serverī lejupielādēto "urlrewrite2.exe".

Instalējiet to, jo tiek startēts Web PI.

Atlasiet Piekrītu.

Tīmekļa PI darbība tiek pārtraukta.

Programmu izvietošana no Visual Studio

Atgriezieties savā darba datorā un palaidiet Visual Studio, lai atvērtu liesmojošus WebAssembly projektus. Šoreiz mēs publicēsim programmu ar jaunu izveidotu projektu.

Ar peles labo pogu noklikšķiniet uz projekta un atlasiet Publicēt.

Atlasiet Web serveri (IIS) un noklikšķiniet uz Tālāk.

Atlasiet Tīmekļa izvietošana.

Ierakstiet:

Parametra nosaukuma vērtība
serveris Tā servera IP adrese vai DNS vai domēna nosaukums, kas konfigurēja IIS. Varat norādīt internetu vai iekštīklu.
Vietnes nosaukums Norāda IIS pievienoto vietnes nosaukumu.
Uz URL Nav problēmu ar balto telpu.
Lietotājvārds Norāda lietotāja kontu sistēmā Windows Server vai lietotājvārdu, ko izveidojāt programmā IIS.
parole Ievadiet iepriekš minētā lietotāja autentifikācijas paroli.
Saglabāt paroli Ja ir apgrūtinoši ievadīt paroli katru reizi, kad publicējat, saglabājiet to.

Tas ir izveidots, kā parādīts.

Ja esat izveidojis vairākus publicēšanas profilus, varat tos mainīt iepriekš minētajā nolaižamajā izvēlnē, bet, ja nosaukums ir mulsinošs, varat to izdarīt.

Detalizētus iestatījumus var mainīt rediģēšanas ekrānā.

Kreisajā cilnē tiek atlasīts "Iestatījumi". Jums nav jāveic īpašas izmaiņas, bet pēc vajadzības mainiet konfigurācijas, mērķa izpildlaika un failu publicēšanas opcijas.

Kreisajā cilnē ir atlasīts "Izveidot savienojumu". Jūs redzēsiet, ko jūs vispirms ieraksījāt, bet noklikšķiniet uz pogas "Pārbaudīt savienojumu".

Kad varēsit veiksmīgi izveidot savienojumu ar izdevēju, tiks parādīts šāds dialogs. Pārbaudiet, vai saglabāt šo sertifikātu nākamajām sesijām Visual Studio un noklikšķiniet uz pogas "Es piekrītu". Ja saglabāsit, šis dialogs tiks parādīts tikai pirmo reizi.

Ja savienojuma pārbaudes labajā pusē ir ievietota atzīme, būs iespējams izveidot savienojumu normāli.

Starp citu, ja tas neizdodas, noklikšķiniet uz saites, lai pārbaudītu cēloni un veiktu darbības atkarībā no iemesla.

Bieži sastopamie cēloņi ir šādi:

  • Lietotājvārds un parole nav pareizi.
  • IIS neatļauj lietotājiem. Kad izmeklēšanas metodi ir izvietojis Windows administrators.
  • Tcp 8172 ugunsmūris nav atļauts. Mākoņi, piemēram, Azure, to neatļauj mākoņa pusē.
  • Tīmekļa izvietošanas rīks nav instalēts "pilnībā".
  • Iis trūkst. Lūdzu, vēlreiz pārbaudiet šos padomus.

Kad esat pabeidzis, risinājumu pārlūkā noklikšķiniet uz Solution → Project → rekvizīti → PublishProfiles izvērsiet un iestatiet problēmas nosaukumu ". pubxml", tāpēc tas atveras.

Project > tagā pievienojiet un saglabājiet šādu PropertyGroup kodu:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Kad esat pabeidzis, publicējiet ar publicēšanas pogu.

Ja publicējat veiksmīgi, esat pabeidzis. Tas laiku pa laikam var neizdoties, tāpēc tādā gadījumā, lūdzu, izsniedziet to vēlreiz vai pārbaudiet savienojumu.

Kad esat tam piekļuvis tīmekļa pārlūkprogrammā un pārbaudījis, vai Blāzora programma darbojas, esat pabeidzis.

Starp citu, lūdzu, ņemiet vērā, ka, instalējot to ar PWA, jums ir jābūt HTTPS saziņai.

Par .NET izpildlaika instalēšanu sistēmā Windows Server

Blazor WebAssembly ir klienta tehnoloģija, un tā nav jāinstalē servera pusē.

Tas ir nepieciešams Blazor Server, vēl vienam liesmotāja mehānismam.