Įdėkite programas, sukurtas "Blazor WebAssembly" IIS
Aplinkos
- Visual Studio
-
- Visual Studio 2019
- .NET
-
- .NET 5.0
- Interneto informacijos tarnyba (IIS)
-
- IIS 10
- kitas
- Įdiegta į "Windows Server"
-
- "Windows Server 2019"
- kitas
Iš pradžių
Kadangi "Blazor WebAssembly" programa yra kliento technologija, ji gali būti įdiegta kitame nei IIS žiniatinklio serveryje, tačiau šį kartą parodysime, kaip paskelbti projektą tiesiogiai IIS. Iš esmės ASP.NET yra beveik toks pat, kaip ir pagrindinio projekto publikavimas, todėl sutelkime dėmesį į skirtumus.
Windows serverio sąranka
Tarkime, kad įdiegtas Windows serveris.
Nesvarbu, ar versija yra šiek tiek sena.
IIS nustatymas
Išsami informacija taip pat aprašyta kitame puslapyje, todėl daugiau detalių neaptarinėsiu.
- Interneto informacijos tarnybų (IIS) nustatymas "Windows Server"
- Nuotoliniu būdu publikuoti ASP.NET pagrindines programas IIS žiniatinklio serveriuose internete
Paleiskite serverio tvarkytuvą meniu Pradėti.
Administravimo meniu pasirinkite Įtraukti vaidmenis ir funkcijas.
Spustelėkite Pirmyn.
Spustelėkite Pirmyn.
Spustelėkite Pirmyn.
Pasirinkite Voratinklio serverį (IIS).
Bus rodomas šis ekranas ir spustelėkite mygtuką "Pridėti funkciją".
Kadangi nėra ką pridurti, spustelėkite "Kitas".
Spustelėkite Pirmyn.
Įtraukite valdomą tarnybą. Būtina publikuoti tiesiogiai iš Visual Studio.
Bus rodomas šis ekranas ir spustelėkite mygtuką "Pridėti funkciją".
Spustelėkite Diegti.
Pradėjo IIS tvarkytuvą ir patikrino, ar jame yra "administracinių paslaugų".
Diegti žiniatinklį
Būtina gauti leidybos programą iš Visual Studio.
Eikite į žemiau esančią nuorodą.
Atsisiųsti.
"Windows Server" turi tik pagrindinę 64 bitų versiją, todėl atsisiųskite 64 bitų versiją.
Vykdyti Windows Server.
Spustelėkite Pirmyn.
Patikrinkite "Sutinku su licencijos sutartimi" ir spustelėkite "Pirmyn".
Spustelėkite Pilna.
Spustelėkite mygtuką "Diegti".
Baigę diegimą spustelėkite mygtuką "Atlikta".
Atidarę IIS tvarkytuvą, įtraukėte atstovo valdymo tarnybas.
Programų telkinio parametrai
Kadangi tai yra skirta patvirtinti operaciją, šį kartą nekeisiu nustatymo. Jei norite jį nustatyti, žr.
Svetainės kūrimas
Naudokite numatytąją svetainę nuo pat pradžių, kad patikrintumėte jos veikimą. Jei norite kurti atskirai, žr.
Su diegimu susiję su diegimu susiję parametrai
Kadangi jis skirtas operacijai patikrinti, jis bus patalpintas į "Windows" paskyrą, šį kartą nesukuriant jokios konkrečios. Jei norite jį nustatyti, žr.
Diegti URL perrašinėkite
"Blazor WebAssembly" svetainė pagal numatytuosius nustatymus peradresuoja viduje, todėl įdiekite URL perrašyti. Atsisiųskite failą, taigi, jei "Windows Server" negali jo atsisiųsti dėl saugos problemų, iš anksto atsisiųskite jį į kitą kompiuterį.
Žiniatinklio naršyklėje apsilankykite šiose svetainėse:
Spustelėkite Diegti šį plėtinį. (Jis parašytas kaip diegimas, bet iš tikrųjų atsisiunčiamas)
Paleiskite atsisiųstą "urlrewrite2.exe" serveryje.
Įdiekite jį, nes paleidžiamas žiniatinklio PI.
Pasirinkite Sutinku.
Žiniatinklio PI nutraukiamas.
Programų diegimas iš Visual Studio
Grįžkite į savo darbo kompiuterį ir paleiskite "Visual Studio", kad atidarytumėte "Blazor WebAssembly" projektus. Šį kartą paskelbsime programą su sukurtu nauju projektu.
Dešiniuoju pelės mygtuku spustelėkite projektą ir pasirinkite Publikuoti.
Pasirinkite Voratinklio serveris (IIS) ir spustelėkite Pirmyn.
Pasirinkite Visuotinis diegimas žiniatinklyje.
Įveskite:
Parametro pavadinimo | reikšmė |
---|---|
serveris | IIS sukonfigūravusio serverio IP adresas arba DNS arba domeno vardas. Galite nurodyti internetą arba intranetą. |
Svetainės pavadinimas | Nurodo svetainės pavadinimą, kuris pridedamas prie IIS. |
Į URL | Nėra jokių problemų su balta erdve. |
Vartotojo vardas | Nurodo vartotojo abonementą Windows Server arba vartotojo vardą, kurį sukūrėte IIS. |
slaptažodis | Įveskite aukščiau pateikto vartotojo autentifikavimo slaptažodį. |
Įrašyti slaptažodį | Jei sunku įvesti slaptažodį kiekvieną kartą, kai skelbiate, išsaugokite jį. |
Jis sukurtas taip, kaip parodyta.
Jei sukūrėte kelis publikavimo profilius, galite juos pakeisti aukščiau pateiktame išplečiamajame, bet jei pavadinimas yra painus, galite tai padaryti.
Išsamius parametrus galima keisti redagavimo ekrane.
"Nustatymai" pasirenkami kairiajame skirtuke. Nereikia atlikti jokių specialių pakeitimų, bet, jei reikia, keisti konfigūracijos, tikslinio vykdymo laiko ir failų publikavimo parinktis.
"Jungtis" pasirinkta kairiajame skirtuke. Pamatysite, ką įvedėte pirmiausia, bet spustelėkite žemiau esantį mygtuką "Patvirtinti ryšį".
Šis dialogas bus rodomas, kai galėsite sėkmingai prisijungti prie leidėjo. Patikrinkite Įrašyti šį sertifikatą būsimiems seansams "Visual Studio" ir spustelėkite mygtuką "Sutinku". Jei įrašysite, šis dialogas bus rodomas tik pirmą kartą.
Jei dešinėje ryšio patikrinimo pusėje rodoma varnelė, bus galima prisijungti įprastai.
Beje, jei nepavyksta, spustelėkite nuorodą, kad patikrintumėte priežastį ir imtumėte veiksmus, priklausomai nuo priežasties.
Dažniausios priežastys:
- Neteisingas vartotojo vardas ir slaptažodis.
- IIS neleidžia vartotojams. Kai "Windows" administratorius diegs tyrimo metodą.
- Tcp 8172 užkarda neleidžiama. Debesys, pvz., "Azure", neleidžia jo debesies pusėje.
- Neturite įdiegto žiniatinklio diegimo įrankio "visiškai".
- Iis trūksta. Dar kartą patikrinkite šiuos patarimus.
Baigę, dalyje "Solution Explorer" spustelėkite Sprendimo → projekto → ypatybės → PublikavimasProfiles išplėsti ir nustatyti problemos pavadinimą ". pubxml", todėl jis atsidaro.
Project
Žymoje > įrašykite ir įrašykite šį PropertyGroup
kodą:
<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
Baigę publikuokite naudodami publikavimo mygtuką.
Jei publikuojate sėkmingai, baigsite. Kartais jis gali nepavykti, todėl tokiu atveju prašome jį išduoti dar kartą arba patikrinti ryšį.
Kai jį pasiekiate žiniatinklio naršyklėje ir patikrinsite, ar "Blazor" programa veikia, baigsite.
Beje, atkreipkite dėmesį, kad jei jį įdiegiate su PWA, turite turėti HTTPS ryšį.
Apie .NET vykdymo laiko diegimą "Windows Server"
Blazor WebAssembly yra kliento technologija ir nereikia įdiegti serverio pusėje.
Tai reikalinga "Blazor Server", kitam blazoro mechanizmui.