Blazor WebAssemblyssa luotujen sovellusten sijoittaminen IIS:ssä

Sivun luontipäivämäärä :

ympäristö

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5.0
Internet Information Service (IIS)
  • IIS 10
  • toinen
Otettu käyttöön Windows Serverissä
  • Windows Server 2019
  • toinen

Alun perin

Koska Blazor WebAssembly -sovellus on asiakastekniikka, se voidaan ottaa käyttöön muussa verkkopalvelimessa kuin IIS:ssä, mutta tällä kertaa näytämme, miten projekti julkaistaan suoraan IIS:lle. Periaatteessa ASP.NET on melkein sama kuin Core-projektin julkaiseminen, joten keskitytään eroihin.

Windows Serverin asennus

Oletetaan, että Windows Server on asennettu.

Ei ole väliä, onko versio hieman vanha.

IIS:n asennus

Yksityiskohdat on kuvattu myös seuraavalla sivulla, joten en keskustele yksityiskohdista.

Käynnistä Palvelimen hallinta Käynnistä-valikosta.

Valitse hallintavalikosta Lisää rooleja ja ominaisuuksia.

Valitse Seuraava.

Valitse Seuraava.

Valitse Seuraava.

Valitse Web-palvelin (IIS).

Seuraava näyttö tulee näkyviin ja napsauta "Lisää toiminto" -painiketta.

Koska erityisesti ei ole mitään lisättävää, napsauta "Seuraava".

Valitse Seuraava.

Lisää hallittu palvelu. Julkaisu vaaditaan suoraan Visual Studiosta.

Seuraava näyttö tulee näkyviin ja napsauta "Lisää toiminto" -painiketta.

Valitse Asenna.

Käynnisti IIS Managerin ja vahvisti, että se sisältää "hallintapalveluja".

Asennetaan Www-käyttöönottoa

Tarvitaan julkaisuohjelman vastaanottamiseen Visual Studiosta.

Siirry alla olevasta linkistä.

Ladata.

Windows Serverissä on vain 64-bittinen perusversio, joten lataa 64-bittinen versio.

Suorita Windows Serverissä.

Valitse Seuraava.

Valitse "Hyväksyn käyttöoikeussopimuksen" ja napsauta "Seuraava".

Valitse Täysi.

Napsauta "Asenna" -painiketta.

Kun asennus on valmis, napsauta "Valmis" -painiketta.

Kun avaat IIS Managerin, olet lisännyt edustajien hallintapalvelut.

Sovellussarjan asetukset

Koska se on tarkoitettu toiminnan vahvistamiseksi, en muuta asetusta etenkään tällä kertaa. Jos haluat asettaa sen, katso seuraava sivu.

Sivuston luominen

Tarkista sen toiminta käyttämällä oletussivustoa alusta alkaen. Jos haluat luoda erikseen, katso seuraava sivu.

Käyttöönottoon liittyvät käyttäjäkohtaiset asetukset

Koska se on toiminnan tarkistamiseksi, se sijoitetaan Windows-tilille luomatta mitään erityistä tällä kertaa. Jos haluat asettaa sen, katso seuraava sivu.

Asenna URL-osoite uudelleenkirjoitettavaksi

Blazor WebAssembly -sivusto uudelleenohjaa oletusarvoisesti sisäisesti, joten asenna URL-osoite uudelleenkirjoite. Lataa tiedosto, joten jos Windows Server ei pysty lataamaan sitä tietoturvaongelmien vuoksi, lataa se toiseen tietokoneeseen etukäteen.

Käy Web-selaimessa seuraavissa sivustoissa:

Valitse Asenna tämä laajennus. (Se on kirjoitettu asennuksena, mutta se on todella ladattu)

Suorita ladattu urlrewrite2.exe palvelimella.

Asenna se, koska Web PI käynnistyy.

Valitse Hyväksy.

Web PI -koodi on lopetettu.

Ohjelmien käyttöönotto Visual Studiossa

Palaa työtietokoneeseesi ja avaa Blazor WebAssembly -projektit käynnistämällä Visual Studio. Tällä kertaa julkaisemme ohjelman, jossa on luotu uusi projekti.

Napsauta projektia hiiren kakkospainikkeella ja valitse Julkaise.

Valitse Web-palvelin (IIS) ja valitse Seuraava.

Valitse Www-käyttöönotto.

Kirjoita seuraava:

Parametrin nimiarvo
palvelin IIS:n määrittäneen palvelimen IP-osoite tai DNS- tai toimialuenimi. Voit määrittää joko Internetin tai intranetin.
Sivuston nimi Määrittää IIS:lle lisätyn toimipaikan nimen.
URL-osoitteeseen Valkoisessa tilassa ei ole ongelmaa.
Käyttäjänimi Määrittää Windows Serverin käyttäjätilin tai IIS:ssä luomasi käyttäjänimen.
salasana Kirjoita yllä olevan käyttäjän todennussalasana.
Tallenna salasana Jos salasanan syöttäminen on hankalaa joka kerta, kun julkaiset, tallenna se.

Se luodaan esitetyllä tavalla.

Jos olet luonut useita julkaisuprofiileja, voit muuttaa niitä yllä olevassa avattavassa valikossa, mutta jos nimi on hämmentävä, voit tehdä niin.

Yksityiskohtaisia asetuksia voidaan muuttaa muokkausnäytössä.

Vasemmasta välilehdestä valitaan "Asetukset". Sinun ei tarvitse tehdä erityisiä muutoksia, mutta muuta kokoonpanon, suorituksen tavoiteajon ja tiedostojen julkaisuasetuksia tarpeen mukaan.

Vasemmasta välilehdestä valitaan "Yhdistä". Näet, mitä kirjoitit ensin, mutta napsauta alla olevaa "Vahvista yhteys" -painiketta.

Seuraava valintaikkuna tulee näkyviin, kun voit muodostaa yhteyden julkaisijaan onnistuneesti. Valitse Tallenna tämä sertifikaatti tulevia sessioita varten Visual Studiossa ja napsauta Hyväksyn-painiketta. Jos tallennat, tämä valintaikkuna näytetään vain ensimmäistä kertaa.

Jos yhteyden tarkistuksen oikealla puolella näkyy valintamerkki, yhteys on mahdollista yhdistää normaalisti.

Muuten, jos se epäonnistuu, napsauta linkkiä tarkistaaksesi syyn ja ryhtyäksesi toimiin syyn mukaan.

Yleisiä syitä ovat:

  • Käyttäjänimi ja salasana ovat virheelliset.
  • IIS ei salli käyttäjiä. Kun Windowsin järjestelmänvalvoja on ottanut tutkintamenetelmän käyttöön.
  • Tcp 8172 -palomuuria ei sallita. Azuren kaltaiset pilvet eivät salli sitä pilvipuolella.
  • Web-käyttöönottotyökalua ei ole asennettu kokonaan.
  • Iis on kadonnut. Tarkista nämä vinkit.

Kun olet valmis, valitse Solution Explorerissa Solution → Project → Properties → PublishProfiles laajentaa ja asettaa ongelman nimen ". pubxml", joten se avautuu.

Project Lisää ja tallenna seuraava koodi > PropertyGroup tunnisteeseen:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Kun olet valmis, julkaise julkaisupainikkeella.

Jos julkaisu onnistuu, olet valmis. Se voi epäonnistua satunnaisesti, joten siinä tapauksessa, lähetä se uudelleen tai tarkista yhteys.

Kun olet käyttänyt sitä verkkoselaimella ja varmistanut, että Blazorin ohjelma toimii, olet valmis.

Huomaa muuten, että jos asennat sen PWA: n kanssa, sinulla on oltava HTTPS-tietoliikenne.

Tietoja .NET Runtimen asentamisesta Windows Serveriin

Blazor WebAssembly on asiakastekniikka, eikä sitä tarvitse asentaa palvelimen puolelle.

Tämä vaaditaan Blazor Serverille, toiselle blazor-mekanismille.