Postavite aplikacije, ustvarjene v programu Blazor WebAssembly v IIS

Datum ustvarjanja strani :

okolje

Vizualni studio
  • Vizualni studio 2019
.NET
  • .NET 5.0
Internetna informacijska storitev (IIS)
  • IIS 10
  • drugi
Nameščeno v strežnik Windows Server
  • Windows Server 2019
  • drugi

Sprva

Ker je aplikacija Blazor WebAssembly odjemalska tehnologija, jo lahko namestite na spletni strežnik, ki ni IIS, tokrat pa vam bomo pokazali, kako objaviti projekt neposredno v IIS. V bistvu je ASP.NET skoraj enak kot objava core projekta, zato se osredotočimo na razlike.

Namestitev strežnika Windows

Predpostavljamo, da imate nameščen Windows Server.

Ni važno, če je različica malo stara.

Nastavitev IIS

Podrobnosti so opisane tudi na naslednji strani, zato o podrobnostih ne bom razpravljal.

Zaženite upravitelja strežnikov v meniju Start.

V skrbnišni meniju izberite Dodaj vloge in funkcije.

Kliknite Naprej.

Kliknite Naprej.

Kliknite Naprej.

Izberite Spletni strežnik (IIS).

Prikazan bo naslednji zaslon in kliknite gumb "Dodaj funkcijo".

Ker še posebej ni kaj dodati, kliknite "Naprej".

Kliknite Naprej.

Dodajte upravljano storitev. Potrebno je objavljati neposredno iz Visual Studio.

Prikazan bo naslednji zaslon in kliknite gumb "Dodaj funkcijo".

Kliknite Namesti.

Začel IIS Manager in preveril, ali vsebuje "administrativne storitve".

Nameščanje spletnega uvajanja

Zahtevano za sprejem založnega programa iz Programa Visual Studio.

Pojdite na spodnjo povezavo.

Prenesti.

Windows Server ima samo osnovno 64-bitno različico, zato prenesite 64-bitno različico.

Zaženite v strežniku Windows Server.

Kliknite Naprej.

Preverite »Sprejmem licenčno pogodbo« in kliknite »Naprej«.

Kliknite Polno.

Kliknite gumb "Namesti".

Ko je namestitev končana, kliknite gumb "Končano".

Ko odprete upravitelja IIS, ste dodali storitve za upravljanje delegatov.

Nastavitve skupine aplikacij

Ker gre za potrditev operacije, tokrat ne bom spreminjal nastavitev posebej. Če ga želite nastaviti, si oglejte to stran.

Ustvarjanje mesta

Z privzetim spletnim mestom od začetka preverite njegovo delovanje. Če želite ustvariti ločeno, si oglejte to stran.

Uvajanje nastavitev, povezanih z uporabniki

Ker je namen preverjanja operacije, bo ta nameščen v računu sistema Windows, ne da bi tokrat ustvaril kaj posebnega. Če ga želite nastaviti, si oglejte to stran.

Namestitev URL-ja Ponovno napiši

Spletno mesto Blazor WebAssembly se privzeto interno preusmeri, zato namestite URL Prepiši. Prenesite datoteko, zato če je Windows Server zaradi varnostnih težav ne more prenesti, jo vnaprej prenesite v drug računalnik.

V spletnem brskalniku obiščite ta mesta:

Kliknite Namesti to razširitev. (Napisano je kot namestitev, vendar je dejansko preneseno)

Zaženite preneseno »urlrewrite2.exe« v strežniku.

Namestite ga, ker se zažene spletni PI.

Izberite Strinjaj se.

Spletni PI je prekinjen.

Uvajanje programov iz visual studio

Vrnite se v svoj delovni računalnik in zaženite Visual Studio za odpiranje blazor webAssembly projektov. Tokrat bomo objavili program z ustvarjenim novim projektom.

Z desno tipko miške kliknite projekt in izberite Objavi.

Izberite Spletni strežnik (IIS) in kliknite Naprej.

Izberite Spletno uvajanje.

Vnesite to:

Vrednost
imena parametra
strežnik NASLOV IP ali DNS ali ime domene strežnika, ki je konfiguriran IIS. Določite lahko internet ali intranet.
Ime mesta Določa ime mesta, ki je dodano v IIS.
Na URL Ni težav z belim prostorom.
Uporabniško ime Določa uporabniški račun v strežniku Windows Server ali uporabniško ime, ki ste ga ustvarili v sistemu IIS.
geslo Vnesite geslo za preverjanje pristnosti za uporabnika zgoraj.
Shrani geslo Če je težavno vnesti geslo vsakič, ko objavite, ga shranite.

Ustvari se tako, kot je prikazano.

Če ste ustvarili več profilov za objavljanje, jih lahko spremenite v zgornji spustni meni, če pa je ime zmedeno, lahko to storite.

Podrobne nastavitve lahko spremenite na zaslonu za urejanje.

»Nastavitve« je izbrano na levem zavihku. Ni vam treba narediti posebnih sprememb, temveč spremenite možnosti konfiguracije, ciljnega zagona in možnosti za objavljanje datotek, kot je potrebno.

»Poveži« je izbrano na levem zavihku. Najprej boste videli, kaj ste vtipkali, vendar kliknite spodnji gumb "Preveri povezavo".

To pogovorno okno bo prikazano, ko se boste lahko uspešno povezali z založnikom. Preverite Shranite to potrdilo za prihodnje seje v Visual Studio in kliknite gumb "Strinjam se". Če shranite, bo to pogovorno okno prikazano samo prvič.

Če je na desni strani preverjanja povezave prikazana potrditvena oznaka, se bo mogoče normalno povezati.

Mimogrede, če ne uspe, kliknite povezavo, da preverite vzrok in ukrepate glede na vzrok.

Pogosti vzroki vključujejo:

  • Uporabniško ime in geslo sta napačna.
  • IIS uporabnikom ne omogoča. Ko skrbnik sistema Windows uvede metodo preiskave.
  • Požarni zid TCP 8172 ni dovoljen. Oblaki, kot je Azure, tega ne omogočajo na strani oblaka.
  • Orodje za uvajanje spleta ni nameščeno »v celoti«.
  • Iis je pogrešan. Prosimo, dvakrat preverite ta Nasveti.

Ko končate, v raziskovalcu rešitev kliknite Rešitev → project → lastnosti → PublishProfiles razširite in nastavite ime težave ". pubxml", tako da se odpre.

Project Dodajte in shranite naslednjo kodo v > PropertyGroup oznako:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Ko končate, objavite z gumbom za objavo.

Če uspešno objavite, ste končali. Morda občasno ne uspe, zato jo v tem primeru ponovno izdajte ali preverite povezavo.

Ko enkrat dostopate do tega v spletnem brskalniku in preverite, ali Blazorjev program deluje, ste končali.

Mimogrede, upoštevajte, da če ga namestite s PWA, morate imeti HTTPS komunikacijo.

O namestitvi .NET Runtime v strežnik Windows Server

Blazor WebAssembly je odjemalska tehnologija in je ni treba namestiti na strežniški strani.

To je potrebno za Blazor Server, še en blazor mehanizem.