Umístění aplikací vytvořených v Blazor WebAssembly ve službě IIS

Datum vytvoření stránky :

životní prostředí

Vizuální sada
  • Vizuální sada 2019
Rozhraní .NET
  • Rozhraní .NET 5,0
Internetová informační služba (IIS)
  • Služba IIS 10
  • jiný
Nasazeno na Windows Server
  • Windows Server 2019
  • jiný

Nejprve

Vzhledem k tomu, že Blazor WebAssembly aplikace je klientská technologie, může být nasazena na jiný webový server než IIS, ale tentokrát vám ukážeme, jak publikovat projekt přímo do služby IIS. ASP.NET je v podstatě téměř stejné jako publikování projektu Core, takže se zaměřme na rozdíly.

Instalace systému Windows Server

Předpokládejme, že máte nainstalovaný systém Windows Server.

Nezáleží na tom, jestli je verze trochu stará.

Instalace služby IIS

Podrobnosti jsou také popsány na následující stránce, takže nebudu diskutovat o podrobnostech.

Spusťte Správce serveru z nabídky Start.

V nabídce pro správu vyberte Přidat role a funkce.

Klikněte na Další.

Klikněte na Další.

Klikněte na Další.

Vyberte Webový server (IIS).

Zobrazí se následující obrazovka a klikněte na tlačítko "Přidat funkci".

Vzhledem k tomu, že není co dodat, klikněte na "Další".

Klikněte na Další.

Přidejte spravovanou službu. Vyžaduje se publikování přímo ze sady Visual Studio.

Zobrazí se následující obrazovka a klikněte na tlačítko "Přidat funkci".

Klikněte na Instalovat.

Spustil Správce služby IIS a ověřil, že obsahuje "služby pro správu".

Instalace nástroje Web Deploy

Vyžaduje se pro příjem publikačního programu ze sady Visual Studio.

Přejděte na níže uvedený odkaz.

Stáhnout.

Windows Server má pouze základní 64bitovou verzi, proto si stáhněte 64bitovou verzi.

Spustit v systému Windows Server.

Klikněte na Další.

Zaškrtněte "Souhlasím s licenční smlouvou" a klikněte na "Další".

Klikněte na Úplné.

Klikněte na tlačítko "Instalovat".

Po dokončení instalace klikněte na tlačítko "Hotovo".

Když otevřete Správce služby IIS, přidali jste Službu pro správu delegátů.

Nastavení fondu aplikací

Vzhledem k tomu, že je to za účelem potvrzení operace, nebudu tentokrát měnit nastavení. Chcete-li jej nastavit, podívejte se na následující stránku.

Vytvoření webu

Použijte výchozí web od začátku k ověření jeho provozu. Pokud chcete tvořit samostatně, podívejte se na následující stránku.

Uživatelská nastavení nasazení

Vzhledem k tomu, že je to za účelem kontroly operace, bude umístěn do účtu Windows, aniž by tentokrát vytvořil nějaký konkrétní. Chcete-li jej nastavit, podívejte se na následující stránku.

Instalace přepisu adresy URL

Blazor WebAssembly web ve výchozím nastavení přesměrovává interně, takže nainstalujte přepsání adresy URL. Stáhněte si soubor, takže pokud ho Windows Server nemůže stáhnout kvůli problémům se zabezpečením, stáhněte si ho předem do jiného počítače.

Ve webovém prohlížeči navštivte následující weby:

Klikněte na možnost Nainstalovat toto rozšíření. (Je to napsáno jako instalace, ale ve skutečnosti je staženo)

Spusťte stažený "urlrewrite2.exe" na serveru.

Nainstalujte jej, protože se spustí Web PI.

Vyberte Souhlasím.

Web PI je ukončen.

Nasazení programů ze sady Visual Studio

Vraťte se do svého pracovního počítače a spusťte Visual Studio a otevřete blazor WebAssembly projekty. Tentokrát zveřejníme program s nově vytvořeným projektem.

Klikněte pravým tlačítkem na projekt a vyberte Publikovat.

Vyberte webový server (IIS) a klepněte na tlačítko Další.

Vyberte Nasazení webu.

Zadejte následující příkaz:

Hodnota názvu parametru
server Ip adresa nebo DNS nebo název domény serveru, který konfiguroval službu IIS. Můžete zadat Buď Internet, nebo intranet.
Název webu Určuje název webu, který je přidán do služby IIS.
Na adresu URL S bílým prostorem není problém.
Uživatelské jméno Určuje uživatelský účet v systému Windows Server nebo uživatelské jméno, které jste vytvořili ve službě IIS.
heslo Zadejte ověřovací heslo pro uživatele výše.
Uložit heslo Pokud je obtížné zadat heslo při každém publikování, uložte ho.

Je vytvořen tak, jak je znázorněno.

Pokud jste vytvořili více publikačních profilů, můžete je změnit v rozevíracím seznamu výše, ale pokud je název matoucí, můžete tak učinit.

Podrobná nastavení lze změnit na obrazovce úprav.

"Nastavení" je vybráno z levé karty. Nemusíte provádět žádné zvláštní změny, ale podle potřeby změňte možnosti konfigurace, cílového modulu runtime a publikování souborů.

"Připojit" je vybráno z levé karty. Uvidíte, co jste zadali jako první, ale klikněte na tlačítko "Ověřit připojení" níže.

Následující dialogové okno se zobrazí, když se můžete úspěšně připojit k vydavateli. Zaškrtněte políčko Uložit tento certifikát pro budoucí relace v aplikaci Visual Studio a klikněte na tlačítko "Souhlasím". Pokud uložíte, zobrazí se toto dialogové okno pouze poprvé.

Pokud je na pravé straně ověření připojení zobrazena značka zaškrtnutí, bude možné se normálně připojit.

Mimochodem, pokud selže, klikněte na odkaz a zkontrolujte příčinu a proveďte akci v závislosti na příčině.

Mezi běžné příčiny patří:

  • Uživatelské jméno a heslo jsou nesprávné.
  • Služba IIS nepovoluje uživatele. Jakmile je vyšetřovací metoda nasazena správcem systému Windows.
  • Brána firewall tcp 8172 není povolena. Cloudy, jako je Azure, to na straně cloudu neumožňují.
  • Nemáte nástroj Web Deployment nainstalován "plně".
  • Chybí služba IIS. Zkontrolujte prosím tyto tipy.

Až budete hotovi, klikněte v Průzkumníku řešení na → → Vlastnosti projektu → PublishProfiles rozbalte a nastavte název problému ". pubxml", tak se otevře.

Project Do značky > přidejte a uložte následující PropertyGroup kód:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Po dokončení publikujte pomocí tlačítka Publikovat.

Pokud publikujete úspěšně, jste hotovi. Občas může selhat, takže v takovém případě jej znovu vydáte nebo ověřte připojení.

Jakmile k němu přistoupíte ve webovém prohlížeči a ověříte, že blazorův program funguje, jste hotovi.

Mimochodem, vezměte prosím na vědomí, že pokud jej nainstalujete pomocí PWA, musíte mít komunikaci HTTPS.

Informace o instalaci modulu .NET Runtime v systému Windows Server

Blazor WebAssembly je klientská technologie a nemusí se instalovat na straně serveru.

To se vyžaduje pro Blazor Server, další blazor mechanismus.