Umiestnenie aplikácií vytvorených v Blazor WebAssembly v službe IIS

Dátum vytvorenia strany :

životné prostredie

Vizuálne štúdio
  • Visual Studio 2019
.NET
  • .NET 5.0
Internetová informačná služba (IIS)
  • IIS 10
  • iný
Nasadené na Windows Server
  • Windows Server 2019
  • iný

Najskôr

Keďže aplikácia Blazor WebAssembly je klientskou technológiou, môže byť nasadená na iný webový server ako IIS, ale tentoraz vám ukážeme, ako publikovať projekt priamo do služby IIS. V podstate je ASP.NET takmer rovnaká ako publikovanie základného projektu, takže sa zamerajme na rozdiely.

Nastavenie servera Windows

Predpokladajme, že máte nainštalovaný systém Windows Server.

Nezáleží na tom, či je verzia trochu stará.

Nastavenie služby IIS

Podrobnosti sú popísané aj na nasledujúcej stránke, takže nebudem diskutovať o podrobnostiach.

Spustite Správcu servera z ponuky Štart.

V ponuke správy vyberte položku Pridať roly a funkcie.

Kliknite na tlačidlo Ďalej.

Kliknite na tlačidlo Ďalej.

Kliknite na tlačidlo Ďalej.

Vyberte položku Webový server (IIS).

Zobrazí sa nasledujúca obrazovka a kliknite na tlačidlo "Pridať funkciu".

Keďže nie je čo dodať, kliknite na tlačidlo "Ďalej".

Kliknite na tlačidlo Ďalej.

Pridajte spravovanú službu. Vyžaduje sa publikovanie priamo z Visual Studio.

Zobrazí sa nasledujúca obrazovka a kliknite na tlačidlo "Pridať funkciu".

Kliknite na položku Inštalovať.

Začal IIS Manager a overil, že obsahuje "administratívne služby".

Inštalácia webového nasadenia

Vyžaduje sa na prijatie publikačnej programu z Visual Studio.

Prejdite na nižšie uvedený odkaz.

Stiahnuť.

Windows Server má iba základnú 64-bitovú verziu, takže si stiahnite 64-bitovú verziu.

Spustiť na serveri Windows Server.

Kliknite na tlačidlo Ďalej.

Začiarknite políčko "Súhlasím s licenčnou zmluvou" a kliknite na "Ďalej".

Kliknite na položku Plné.

Kliknite na tlačidlo "Inštalovať".

Po dokončení inštalácie kliknite na tlačidlo "Hotovo".

Keď otvoríte správcu služby IIS, pridali ste služby správy delegátov.

Nastavenia fondu aplikácií

Keďže je to za účelom potvrdenia operácie, tentokrát nezmením nastavenie. Ak ho chcete nastaviť, pozrite si nasledujúcu stránku.

Vytvorenie lokality

Na overenie jej fungovania použite predvolenú webovú lokalitu od začiatku. Ak chcete vytvoriť samostatne, pozrite si nasledujúcu stránku.

Nasadenie nastavení súvisiacich s používateľom

Keďže je to na účely kontroly operácie, bude umiestnená v konte Windows bez vytvorenia akýchkoľvek konkrétnych tentoraz. Ak ho chcete nastaviť, pozrite si nasledujúcu stránku.

Inštalácia prepisovania adries URL

Lokalita Blazor WebAssembly predvolene presmeruje interne, takže nainštalujte prepísať url. Stiahnite si súbor, takže ak ho systém Windows Server nemôže prevziať z dôvodu problémov so zabezpečením, stiahnite si ho do iného počítača vopred.

Vo webovom prehliadači navštívte nasledujúce lokality:

Kliknite na položku Nainštalovať toto rozšírenie. (Je napísaný ako inštalácia, ale v skutočnosti je stiahnutý)

Spustite stiahnutý "urlrewrite2.exe" na serveri.

Nainštalujte ho, pretože sa spustí web PI.

Vyberte položku Súhlasím.

Web PI je ukončený.

Nasadenie programov z Visual Studio

Vráťte sa do pracovného počítača a spustite Visual Studio a otvorte projekty blazor WebAssembly. Tentokrát zverejníme program s novým vytvoreným projektom.

Kliknite pravým tlačidlom myši na projekt a vyberte položku Publikovať.

Vyberte položku Webový server (IIS) a kliknite na tlačidlo Ďalej.

Vyberte položku Webové nasadenie.

Zadajte nasledovné:

Hodnota
názvu parametra
server Adresa IP alebo DNS alebo názov domény servera, ktorý nakonfiguroval službu IIS. Môžete zadať internet alebo intranet.
Názov lokality Určuje názov lokality, ktorý sa pridá do služby IIS.
Na adresu URL S bielym priestorom nie je žiadny problém.
Meno používateľa Určuje používateľské konto na serveri Windows Server alebo meno používateľa, ktoré ste vytvorili v službe IIS.
heslo Zadajte overovacie heslo pre používateľa vyššie.
Uložiť heslo Ak je problematické zadať heslo pri každom publikovaní, uložte ho.

Je vytvorený tak, ako je to znázornené.

Ak ste vytvorili viacero profilov publikovania, môžete ich zmeniť v rozbaľovacom rozbaľovacom prehľade, ale ak je názov mätúci, môžete tak urobiť.

Podrobné nastavenia je možné zmeniť na obrazovke úprav.

Na ľavej karte je vybratá možnosť "Nastavenia". Nemusíte vykonať žiadne špeciálne zmeny, ale podľa potreby zmeňte možnosti konfigurácie, cieľového spustenia a publikovania súborov.

"Pripojiť" je vybraté na ľavej karte. Uvidíte, čo ste zadali ako prvé, ale kliknite na tlačidlo "Overiť pripojenie" nižšie.

Nasledujúce dialógové okno sa zobrazí, keď sa budete môcť úspešne pripojiť k vydavateľovi. Začiarknite políčko Uložiť tento certifikát pre budúce relácie v programe Visual Studio a kliknite na tlačidlo "Súhlasím". Ak uložíte, toto dialógové okno sa zobrazí iba prvýkrát.

Ak sa na pravej strane overenia pripojenia zobrazí začiarknutie, bude možné sa pripojiť normálne.

Mimochodom, ak zlyhá, kliknite na prepojenie, aby ste skontrolovali príčinu a podnikli kroky v závislosti od príčiny.

Bežné príčiny zahŕňajú:

  • Meno používateľa a heslo sú nesprávne.
  • IIS nepovoľuje používateľov. Po nasadení metódy vyšetrovania správcom systému Windows.
  • Brána firewall tcp 8172 nie je povolená. Mraky, ako napríklad Azure, ho neumožňujú na strane cloudu.
  • Nemáte nainštalovaný nástroj webové nasadenie "úplne".
  • Iis chýba. Prosím, skontrolujte tieto tipy.

Po dokončení kliknite v Prieskumníkovi riešení na položku Riešenie → Vlastnosti → projectu → publikovanieProfiles rozbaliť a nastaviť názov problému ". pubxml", tak sa otvorí.

Project Pridajte a uložte nasledujúci kód do PropertyGroup značky >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Po dokončení publikujte tlačidlom publikovať.

Ak úspešne publikujete, máte hotovo. Môže občas zlyhať, takže v takom prípade ho znova vydajte alebo overte pripojenie.

Akonáhle ste k nemu pristupovali vo webovom prehliadači a overili, že program blazor funguje, máte hotovo.

Mimochodom, upozorňujeme, že ak ho nainštalujete pomocou PWA, musíte mať HTTPS komunikáciu.

Inštalácia .NET Runtime na Windows Serveri

Blazor WebAssembly je klientska technológia a nemusí byť inštalovaná na strane servera.

To je potrebné pre Blazor Server, ďalší blazorský mechanizmus.