Col·loca les aplicacions creades a Blazor WebAssembly a l'IIS

Data de creació de la pàgina :

entorn

Estudi visual
  • Visual Studio 2019
.NET
  • .NET 5.0
Servei d'Informació d'Internet (IIS)
  • IIS 10
  • altre
S'ha implementat al Windows Server
  • Windows Server 2019
  • altre

Al principi

Com que l'aplicació Blazor WebAssembly és una tecnologia client, es pot implementar a un servidor web diferent de l'IIS, però aquesta vegada us mostrarem com publicar el projecte directament a l'IIS. Bàsicament, ASP.NET és gairebé el mateix que publicar un projecte Core, així que centrem-nos en les diferències.

Instal·lació del Windows Server

Suposem que teniu el Windows Server instal·lat.

No importa si la versió és una mica antiga.

Configuració de l'IIS

Els detalls també es descriuen a la pàgina següent, de manera que no discutiré els detalls.

Inicia l'Administrador de servidors des del menú Inicia.

Al menú d'administració, seleccioneu Afegeix funcions i característiques.

Feu clic a Endavant.

Feu clic a Endavant.

Feu clic a Endavant.

Seleccioneu el servidor web (IIS).

Es mostrarà la pantalla següent i feu clic al botó "Afegeix funció".

Com que no hi ha res a afegir en particular, feu clic a "Següent".

Feu clic a Endavant.

Afegeix un servei gestionat. Es requereix publicar directament des del Visual Studio.

Es mostrarà la pantalla següent i feu clic al botó "Afegeix funció".

Feu clic a Instal·la.

Va iniciar IIS Manager i va verificar que conté "serveis administratius".

S'està instal·lant la implementació web

Necessari per rebre un programa de publicació del Visual Studio.

Aneu a l'enllaç següent.

Descarregar.

Windows Server només té una versió bàsica de 64 bits, així que descarregueu la versió de 64 bits.

S'executa al Windows Server.

Feu clic a Endavant.

Marqueu "Accepto l'acord de llicència" i feu clic a "Següent".

Feu clic a Complet.

Feu clic al botó "Instal·la".

Quan finalitzi la instal·lació, feu clic al botó "Fet".

Quan obriu l'IIS Manager, heu afegit serveis de gestió de delegats.

Configuració del conjunt d'aplicacions

Com que és amb el propòsit de confirmar l'operació, aquesta vegada no canviaré la configuració en particular. Si voleu definir-lo, consulteu la pàgina següent.

Crear un lloc

Utilitzeu el lloc web per defecte des del principi per verificar-ne el funcionament. Si voleu crear per separat, consulteu la pàgina següent.

Implementa la configuració relacionada amb l'usuari

Atès que és amb el propòsit de comprovar l'operació, es col·locarà en un compte de Windows sense crear cap particular aquesta vegada. Si voleu definir-lo, consulteu la pàgina següent.

Instal·la la reescriptura de l'adreça URL

El lloc Blazor WebAssembly redirigeix internament per defecte, de manera que instal·leu Reescriptura d'URL. Baixeu el fitxer, de manera que si el Windows Server no el pot baixar a causa de problemes de seguretat, descarregueu-lo en un altre PC amb antelació.

Al navegador web, visiteu els llocs següents:

Feu clic a Instal·la aquesta extensió. (Està escrit com a instal·lació, però en realitat es descarrega)

Executeu el "urlrewrite2.exe" baixat al servidor.

Instal·leu-lo perquè s'inicia el web PI.

Seleccioneu D'acord.

El WEB PI ha finalitzat.

S'estan implementant programes des del Visual Studio

Torna al teu PC de treball i llança Visual Studio per obrir projectes de Blazor WebAssembly. Aquesta vegada, publicarem un programa amb un nou projecte creat.

Feu clic amb el botó dret del ratolí sobre el projecte i seleccioneu Publica.

Seleccioneu servidor web (IIS) i feu clic a Endavant.

Seleccioneu la implementació web.

Escriviu el següent:

Valor del nom del paràmetre
servidor L'adreça IP o DNS o nom de domini del servidor que ha configurat l'IIS. Podeu especificar Internet o la intranet.
Nom del lloc Especifica el nom del lloc que s'afegeix a l'IIS.
A l'adreça URL No hi ha cap problema amb l'espai en blanc.
Nom d'usuari Especifica el compte d'usuari del Windows Server o el nom d'usuari que heu creat a l'IIS.
contrasenya Introduïu la contrasenya d'autenticació de l'usuari anterior.
Desa la contrasenya Si és difícil introduir una contrasenya cada vegada que publiqueu, deseu-la.

Es crea com es mostra.

Si heu creat diversos perfils de publicació, podeu canviar-los al menú desplegable anterior, però si el nom és confús, podeu fer-ho.

La configuració detallada es pot canviar a la pantalla d'edició.

"Configuració" està seleccionada des de la pestanya esquerra. No cal que feu cap canvi especial, però canvieu les opcions de configuració, temps d'execució de destinació i publicació de fitxers segons calgui.

"Connecta' està seleccionat des de la pestanya esquerra. Veureu el que heu escrit primer, però feu clic al botó "Verifica la connexió" a continuació.

Es mostrarà el diàleg següent quan us pugueu connectar correctament a l'editor. Marqueu Desa aquest certificat per a futures sessions al Visual Studio i feu clic al botó "Estic d'acord". Si deseu, aquest diàleg només es mostrarà per primera vegada.

Si es mostra una marca de verificació a la part dreta de la verificació de la connexió, es podrà connectar normalment.

Per cert, si falla, feu clic a l'enllaç per comprovar la causa i prendre mesures en funció de la causa.

Les causes comunes són:

  • El nom d'usuari i la contrasenya són incorrectes.
  • L'IIS no permet als usuaris. Un cop implementat un administrador del Windows, un administrador del Windows ha implementat el mètode d'investigació.
  • No es permet el tallafocs Tcp 8172. Núvols com Azure no ho permeten en el costat del núvol.
  • No teniu l'eina d'implementació web instal·lada "completament".
  • L'II està desaparegut. Si us plau, comproveu dos consells.

Quan hàgiu acabat, des de l'Explorador de solucions, feu clic a Propietats → del projecte → solució → PublishProfiles ampliar i establir el nom del problema". pubxml", així que s'obre.

Project Afegiu i deseu el codi següent a PropertyGroup l'etiqueta >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Quan hàgiu acabat, publiqueu-lo amb el botó publica.

Si publiques correctament, ja estàs acabat. Pot fallar de tant en tant, de manera que, en aquest cas, emeteu-lo de nou o verifiqueu la connexió.

Un cop hi hàgiu accedit en un navegador web i hàgiu comprovat que el programa de Blazor funciona, ja heu acabat.

Per cert, tingueu en compte que si l'instal·leu amb PWA, heu de tenir comunicació HTTPS.

Quant a la instal·lació del temps d'execució del .NET al Windows Server

Blazor WebAssembly és una tecnologia client i no necessita estar instal·lada al costat del servidor.

Això és necessari per a Blazor Server, un altre mecanisme blazor.