Cómo alojar un sitio web en IIS: configurar e implementar una aplicación web

⚡ Resumen inteligente

Alojar un sitio web en IIS implica instalar los Servicios de información de Internet en Windows Servidor y despliegue de una aplicación ASP.NET en él. Este recurso explica qué es IIS, cómo instalarlo y cómo desplegar una aplicación web utilizando los métodos de copia de archivos y publicación web.

  • 🖥️ ¿Qué es IIS? Los Servicios de Información de Internet son los Windows Servidor web utilizado para alojar aplicaciones web .NET.
  • ⚙️ Instalar IIS: Agregue la función de servidor web a través del asistente Agregar funciones y características en Windows Server.
  • 📂 Implementación mediante copia de archivos: Publique la aplicación en C:\inetpub\wwwroot, la ruta predeterminada del sitio web de IIS.
  • 🌐 Publicación web: Utilice Web Deploy para seleccionar un sitio web IIS específico con mayor control y sin necesidad de una ruta física.
  • Verificar: Acceda a http://localhost para confirmar que la página desplegada se sirve correctamente.

Cómo alojar un sitio web en IIS

¿Qué es IIS?

IIS, o Internet Information Server, es el servidor utilizado para alojar aplicaciones web .NET. El alojamiento de IIS normalmente se instala en un Windows Server.

Para que los usuarios accedan a un sitio web, es necesario que este esté alojado en algún tipo de servidor web. Existen diferentes servidores web disponibles para distintas tecnologías. En .NET, el servidor web disponible se llama Servicios de información de Internet, o IIS.

Una vez desarrollada la aplicación web, se implementa en un servidor IIS. Los usuarios finales pueden acceder a ella. Existen dos maneras de implementar una aplicación en el servidor, y aquí se explican ambas.

  • Utilizando el método de copia de archivos.
  • Utilizando el método de publicación web.

Cómo descargar e instalar IIS

El siguiente diagrama muestra el flujo de proceso para un servidor IIS.

Flujo de proceso del servidor IIS
Flujo de proceso del servidor IIS
  1. La primera parte es la solicitud enviada por el usuario. Normalmente, la solicitud será una página web. Un ejemplo podría ser http://example.com/Default.aspx.
    • Aquí "example.com" es un sitio web alojado en el servidor IIS.
    • 'Default.aspx' es una página web en el sitio web example.com.
    • Entonces el usuario ingresará el URL http://example.com/Default.aspx en el navegador web. Luego, la solicitud irá al servidor IIS, que tiene la aplicación example.com.
  2. Una vez que la solicitud llega al servidor IIS, se procesa. El servidor IIS realizará todas las operaciones necesarias según la solicitud.
  3. Finalmente, el servidor IIS envía la salida al usuario. El resultado generalmente será contenido HTML enviado al usuario. Este contenido HTML se mostrará en el navegador web.

Veamos cómo podemos instalar IIS en un Windows Server.

Descargar e instalar IIS

Una vez instalado, se deben realizar los siguientes pasos para instalar IIS.

Paso 1) Vaya a Windows Servidor y Agregar roles

On Windows Server 2012, el panel predeterminado se muestra a continuación.

  • El primer paso es hacer clic en 'Agregar roles y funciones' en el panel de control.
  • Esto permite instalar funciones adicionales en un servidor.

Descargar e instalar IIS

Paso 2) Proceda al siguiente paso.

En la siguiente pantalla, debe hacer clic en el botón Siguiente para continuar.

Descargar e instalar IIS

Paso 3) Elija el método de instalación

En el siguiente paso, debemos realizar dos subpasos:

  1. La primera opción es elegir la instalación basada en roles o en características. Esto nos permitirá realizar la instalación de IIS.
  2. Haga clic en el botón "Siguiente" para continuar.

Descargar e instalar IIS

Paso 4) Seleccione el servidor

En la siguiente pantalla, verá el nombre del servidor en el que se está realizando la instalación. Haga clic en el botón Siguiente para continuar.

Descargar e instalar IIS

Paso 5) Elija la opción del servidor web

En el siguiente paso, debemos realizar dos subpasos:

  1. Seleccione la opción Servidor web. Esto garantizará la instalación de IIS.
  2. Haga clic en el botón "Siguiente" para continuar.

Descargar e instalar IIS

Paso 6) Continúe

En la siguiente pantalla, haga clic en el botón Siguiente para continuar.

Descargar e instalar IIS

Paso 7) Inicie la instalación

En la pantalla final, haga clic en el botón Instalar para comenzar la instalación.

Descargar e instalar IIS

Una vez que IIS se haya instalado, puede iniciarlo yendo a Buscar en Windows 2012.

  1. Introduzca la cadena 'inetmgr', que es el comando para IIS.
  2. Luego aparecerá el Administrador de servicios de información de Internet. Haga clic en esto.

Descargar e instalar IIS

Después de hacer clic en el enlace de arriba, se abrirá IIS y se le presentará la siguiente pantalla.

Descargar e instalar IIS

En IIS, tendrá un sitio inicial configurado llamado Sitio web predeterminado.

Si abres tu navegador y vas a la URL http://localhost, verás el siguiente resultado. URL Se redirige principalmente al sitio web predeterminado que se muestra en la pantalla anterior. Esta es la página predeterminada, lo que indica que el servidor IIS está en funcionamiento.

Descargar e instalar IIS

Cómo implementar un sitio web en IIS mediante copia de archivo

Después del desarrolloping Para una aplicación web, el siguiente paso importante es su implementación. La aplicación debe implementarse para que otros usuarios puedan acceder a ella. La implementación se realiza en un servidor web IIS.

Existen diversas formas de implementar una aplicación web. Veamos el primer método, que es el método de copia de archivos.

Usaremos la aplicación web creada en las secciones anteriores. Sigamos los pasos que se indican a continuación para alojar la aplicación en IIS.

Paso 1) Primero, asegurémonos de tener abierta nuestra aplicación web 'DemoApplication' en Visual Studio.

Implementar sitio web en IIS mediante copia de archivo

Paso 2) Abra el archivo 'Demo.aspx' e introduzca la cadena “Guru 99 ASP.Net”.

Implementar sitio web en IIS mediante copia de archivo

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
    <body>
      <form id="form1" runat="server">
         <div>
          Guru 99 ASP.Net
         </div>
      </form>
    </body>
</html>

Ahora simplemente ejecute la aplicación en Visual Studio para asegurarse de que funciona.

Salida:

Implementar sitio web en IIS mediante copia de archivo

El texto 'Guru Se muestra '99 ASP.Net'. Debería obtener la salida anterior en el navegador.

Paso 3) Ahora es el momento de publicar la solución.

  1. Haga clic con el botón derecho en 'DemoApplication' en el Explorador de soluciones.
  2. Seleccione la opción "Publicar" en el menú contextual.

Implementar sitio web en IIS mediante copia de archivo

Se abrirá otra pantalla (consulte el paso a continuación).

Paso 4) En el siguiente paso, seleccione "Nuevo perfil" para crear un nuevo perfil de publicación. Este perfil contendrá la configuración necesaria para publicar la aplicación web mediante la opción "Copiar archivo".

Implementar sitio web en IIS mediante copia de archivo

Paso 5) En la siguiente pantalla, debemos proporcionar los detalles del perfil.

  1. Asigne un nombre al perfil, como por ejemplo FileCopy.
  2. Haz clic en el botón Aceptar para crear el perfil.

Implementar sitio web en IIS mediante copia de archivo

Paso 6) En este paso, mencionamos específicamente que vamos a publicar el sitio web mediante la función Copiar archivo.

  1. Elija el método de publicación como Sistema de archivos.
  2. Introduzca la ubicación de destino como C:\inetpub\wwwroot; esta es la ubicación de archivo estándar para el sitio web predeterminado en IIS.
  3. Haga clic en el botón "Siguiente" para continuar.

Implementar sitio web en IIS mediante copia de archivo

Paso 7) En la siguiente pantalla, haga clic en el botón Siguiente para continuar.

Implementar sitio web en IIS mediante copia de archivo

Paso 8) Haz clic en el botón "Publicar" en la pantalla final.

Implementar sitio web en IIS mediante copia de archivo

Cuando se ejecuten todos los pasos anteriores, obtendrá el siguiente resultado en Visual Studio.

Salida:

Implementar sitio web en IIS mediante copia de archivo

En el resultado, verá que la publicación se realizó correctamente.

Ahora solo abre el navegador y ve a la URL – http://localhost/Demo.aspx.

Implementar sitio web en IIS mediante copia de archivo

Puede ver en el resultado que ahora, cuando navega a http://localhost/Demo.aspx, aparece la página. También muestra el texto 'Guru 99 ASP.Net'.

Cómo publicar un sitio web ASP.NET

Otro método para implementar la aplicación web es mediante la publicación de un sitio web. La principal diferencia de este método con respecto a cómo alojar una aplicación web en IIS es que:

  • Tienes más control sobre la implementación.
  • Puedes especificar en qué sitio web quieres implementar tu aplicación.
  • Por ejemplo, supongamos que tiene dos sitios web, Sitio WebA y Sitio WebB. Si utiliza el método de publicación web, puede publicar su aplicación en cualquier sitio web. Además, no necesita conocer la ruta física del sitio web.
  • En el método de copia de archivos, es necesario conocer la ruta física del sitio web.

Vamos a usar la misma aplicación de demostración y ver cómo implementar una aplicación ASP.Net en IIS paso a paso usando el método de publicación de sitio web.

Paso 1) En este paso:

  1. Haga clic con el botón derecho en 'DemoApplication' en el Explorador de soluciones.
  2. Seleccione la opción Publicar en el menú contextual.

Publicar sitio web ASP.NET

Paso 2) En la siguiente pantalla, seleccione la opción "Nuevo perfil" para crear un nuevo perfil de publicación. Este perfil contendrá la configuración necesaria para publicar la aplicación web mediante Web Deploy.

Publicar sitio web ASP.NET

Paso 3) En la siguiente pantalla, debemos proporcionar los detalles del perfil.

  1. Asigne un nombre al perfil, como por ejemplo 'WebPublish'.
  2. Haz clic en el botón "Aceptar" para crear el perfil.

Publicar sitio web ASP.NET

Paso 4) En la siguiente pantalla, deberá proporcionar todos los detalles para el proceso de publicación.

  1. Seleccione el método de publicación como Implementación web.
  2. Seleccione el servidor como Localhost.
  3. Introduzca el nombre del sitio como Sitio web predeterminado; recuerde que este es el nombre del sitio web de IIS.
  4. Introduzca el destino URL as http://localhost.
  5. Finalmente, haga clic en el botón Siguiente para continuar.

Publicar sitio web ASP.NET

Paso 5) Haz clic en el botón "Siguiente" en la siguiente pantalla para continuar.

Publicar sitio web ASP.NET

Paso 6) Finalmente, haga clic en el botón Publicar para publicar el sitio web.

Publicar sitio web ASP.NET

Cuando se ejecuten todos los pasos de alojamiento de IIS anteriores, obtendrá el siguiente resultado en Visual Studio.

Salida:

Publicar sitio web ASP.NET

En el resultado, verá que la publicación se realizó correctamente.

Ahora solo abre el navegador y ve a la URL – http://localhost/Demo.aspx.

Publicar sitio web ASP.NET

Puede ver en el resultado que ahora, cuando navega a http://localhost/Demo.aspx, aparece la página. También muestra el texto Guru 99 ASP.Net.

Preguntas Frecuentes

Sí. Los asistentes de IA pueden generar configuraciones de web.config, scripts de implementación y comandos de PowerShell, además de ayudar a solucionar errores comunes de IIS. Aun así, conviene validar la configuración en su propio entorno antes de la puesta en marcha.

Sí. IIS puede alojar aplicaciones ASP.NET que sirven modelos de IA o llaman a API de aprendizaje automático. Actúa como servidor web frontal, gestionando las solicitudes mientras la lógica del modelo se ejecuta en segundo plano.

La función Copiar archivo requiere la ruta física del sitio web, como C:\inetpub\wwwroot. La función Publicar web ofrece mayor control y permite seleccionar un sitio web IIS específico mediante Implementación web sin necesidad de conocer su ruta física.

El sitio web predeterminado de IIS sirve los archivos desde C:\inetpub\wwwroot. Al colocar los archivos de su aplicación allí, el sitio estará disponible en http://localhost en el servidor, que es la ubicación predeterminada estándar del sitio web.

Resumir este post con: