Colocar aplicaciones creadas en Blazor WebAssembly en IIS

Fecha de creación de la página :

medio ambiente

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5.0
Servicio de Internet Information Server (IIS)
  • IIS 10
  • Otro
Implementado en Windows Server
  • Windows Server 2019
  • Otro

Al principio

Dado que la aplicación Blazor WebAssembly es una tecnología de cliente, se puede implementar en un servidor web que no sea IIS, pero esta vez le mostraremos cómo publicar el proyecto directamente en IIS. Básicamente, ASP.NET es casi lo mismo que publicar un proyecto Core, así que centrémonos en las diferencias.

Instalación de Windows Server

Supongamos que tiene instalado Windows Server.

No importa si la versión es un poco vieja.

Configuración de IIS

Los detalles también se describen en la siguiente página, por lo que no discutiré los detalles.

Inicie el Administrador del servidor desde el menú Inicio.

En el menú de administración, seleccione Agregar roles y características.

Haga clic en Siguiente.

Haga clic en Siguiente.

Haga clic en Siguiente.

Seleccione Servidor web (IIS).

Se mostrará la siguiente pantalla y haga clic en el botón "Agregar función".

Como no hay nada que agregar en particular, haga clic en "Siguiente".

Haga clic en Siguiente.

Agregar un servicio administrado. Necesario para publicar directamente desde Visual Studio.

Se mostrará la siguiente pantalla y haga clic en el botón "Agregar función".

Haga clic en Instalar.

Inició el Administrador de IIS y comprobó que contiene "servicios administrativos".

Instalación de Web Deploy

Necesario para recibir un programa de publicación de Visual Studio.

Vaya al siguiente enlace.

Descargar.

Windows Server solo tiene una versión básica de 64 bits, así que descargue la versión de 64 bits.

Ejecutar en Windows Server.

Haga clic en Siguiente.

Marque "Acepto el acuerdo de licencia" y haga clic en "Siguiente".

Haga clic en Completo.

Haga clic en el botón "Instalar".

Cuando finalice la instalación, haga clic en el botón "Listo".

Al abrir el Administrador de IIS, ha agregado Servicios de administración de delegados.

Configuración del grupo de aplicaciones

Dado que es con el propósito de confirmar la operación, no cambiaré la configuración en particular esta vez. Si desea configurarlo, consulte la siguiente página.

Crear un sitio

Utilice el sitio Web predeterminado desde el principio para comprobar su funcionamiento. Si desea crear por separado, consulte la siguiente página.

Configuración relacionada con el usuario de implementación

Dado que es con el propósito de verificar la operación, se colocará en una cuenta de Windows sin crear ninguna en particular esta vez. Si desea configurarlo, consulte la siguiente página.

Instalar reescritura de URL

El sitio de Blazor WebAssembly redirige internamente de forma predeterminada, así que instale URL Rewrite. Descargue el archivo, por lo que si Windows Server no puede descargarlo debido a problemas de seguridad, descárguelo en otra PC con anticipación.

En el explorador Web, visite los siguientes sitios:

Haga clic en Instalar esta extensión. (Se escribe como instalación, pero en realidad se descarga)

Ejecute el "urlrewrite2.exe descargado en el servidor.

Instálelo porque se inicia Web PI.

Seleccione Aceptar.

Se termina el IP web.

Implementación de programas desde Visual Studio

Vuelva a su PC de trabajo e inicie Visual Studio para abrir proyectos de blazor WebAssembly. En esta ocasión, publicaremos un programa con un nuevo proyecto creado.

Haga clic con el botón derecho en el proyecto y seleccione Publicar.

Seleccione Servidor web (IIS) y haga clic en Siguiente.

Seleccione Implementación web.

Escriba lo siguiente:

Valor de nombre de parámetro
servidor La dirección IP o DNS o nombre de dominio del servidor que configuró IIS. Puede especificar Internet o la intranet.
Nombre del sitio Especifica el nombre del sitio que se agrega a IIS.
Ir a la URL No hay ningún problema con el espacio en blanco.
Nombre de usuario Especifica la cuenta de usuario en Windows Server o el nombre de usuario que creó en IIS.
contraseña Introduzca la contraseña de autenticación para el usuario anterior.
Guardar contraseña Si es problemático introducir una contraseña cada vez que publiques, guárdala.

Se crea como se muestra.

Si ha creado varios perfiles de publicación, puede cambiarlos en el menú desplegable anterior, pero si el nombre es confuso, puede hacerlo.

La configuración detallada se puede cambiar en la pantalla de edición.

"Configuración" se selecciona en la pestaña izquierda. No es necesario realizar ningún cambio especial, pero cambie las opciones configuración, tiempo de ejecución de destino y publicación de archivos según sea necesario.

"Conectar" se selecciona en la pestaña izquierda. Verá lo que escribió primero, pero haga clic en el botón "Verificar conexión" a continuación.

El siguiente cuadro de diálogo se mostrará cuando pueda conectarse correctamente al editor. Marque Guardar este certificado para futuras sesiones en Visual Studio y haga clic en el botón "Acepto". Si guarda, este cuadro de diálogo solo se mostrará por primera vez.

Si se muestra una marca de verificación en el lado derecho de la verificación de la conexión, será posible conectarse normalmente.

Por cierto, si falla, haga clic en el enlace para verificar la causa y tomar medidas dependiendo de la causa.

Las causas comunes incluyen:

  • El nombre de usuario y la contraseña son incorrectos.
  • IIS no permite usuarios. Una vez que el método de investigación es implementado por un administrador de Windows.
  • No se permite el firewall Tcp 8172. Las nubes como Azure no lo permiten en el lado de la nube.
  • No tiene la herramienta de implementación web instalada "completamente".
  • Falta Iis. Por favor, revise estos Consejos.

Cuando haya terminado, en el Explorador de soluciones, haga clic en → propiedades de Project → → PublishProfiles expanda y establezca el nombre del problema ". pubxml", por lo que se abre.

Project Agregue y guarde el código siguiente en la PropertyGroup etiqueta >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Cuando haya terminado, publique con el botón de publicación.

Si publicas correctamente, habrás terminado. Puede fallar ocasionalmente, así que en ese caso, por favor emita de nuevo o verifique la conexión.

Una vez que haya accedido a él en un navegador web y haya verificado que el programa de blazor está funcionando, habrá terminado.

Por cierto, tenga en cuenta que si lo instala con PWA, debe tener comunicación HTTPS.

Acerca de la instalación de .NET Runtime en Windows Server

Blazor WebAssembly es una tecnología de cliente y no necesita instalarse en el lado del servidor.

Esto es necesario para Blazor Server, otro mecanismo de blazor.