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

¿Qué es IIS?

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

Para que los usuarios accedan a un sitio web, es necesario que el sitio web esté alojado en algún tipo de servidor web. Hay diferentes servidores web disponibles para diferentes 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 esta aplicación web. Hay dos formas de implementar una aplicación en el servidor; las verá aquí.

  • 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. La solicitud normalmente 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á la URL http://example.com/Default.aspx en el navegador web. Luego, la solicitud irá al servidor IIS, que tiene la aplicación example.com.
  1. Una vez que la solicitud llega al servidor IIS, se procesa. El servidor IIS realizará todas las operaciones necesarias según la solicitud.
  2. 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 servidor Windows.

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 funciones y características" en el panel.
  • Esto permite instalar funciones adicionales en un servidor.

Descargar e instalar IIS

Paso 2) Continúe con el 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 es elegir la instalación basada en roles o funciones. 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. Elija la opción de servidor web. Esto asegurará que IIS se instale.
  2. Haga clic en el botón "Siguiente" para continuar.

Descargar e instalar IIS

Paso 6) Continúe

En la pantalla siguiente, 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 se haya instalado IIS, puede iniciarlo yendo a buscar en Windows 2012.

  1. Ingrese 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á el siguiente resultado. Esta URL dirige principalmente al sitio web predeterminado que se muestra en la pantalla anterior. Esta es la página predeterminada 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 de desarrollar una aplicación web, el siguiente paso importante es implementarla. La aplicación web debe implementarse de modo que otros usuarios puedan acceder a ella. La implementación se realiza en un servidor web IIS.

Hay varias formas de implementar una aplicación web. Veamos el primer método sobre cómo implementar una aplicación web en el servidor, que es la copia del archivo.

Usamos la aplicación web creada en las secciones anteriores. Sigamos los pasos que se mencionan a continuación sobre cómo alojar una aplicación en IIS.

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

Implementar sitio web en IIS mediante copia de archivo

Paso 2) Abra el archivo 'Demo.aspx' e ingrese la cadena "Guru 99 ASP.Net".

Implementar sitio web en IIS mediante copia de archivo

<!DOCTYPE html>
<html xmlns="http://www.w3.ore/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

Se muestra el texto "Guru 99 ASP.Net". Debería obtener el resultado anterior en el navegador.

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

  1. Haga clic derecho en la "Aplicación de demostración" en el Explorador de soluciones.
  2. Elija 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, elija 'Nuevo perfil' para crear un nuevo perfil de publicación. El perfil de publicación tendrá la configuración para publicar la aplicación web mediante copia de archivo.

Implementar sitio web en IIS mediante copia de archivo

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

  1. Dar un nombre para el perfil como FileCopy
  2. Haga 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 copia de archivo.

  1. Elija el método de publicación como Sistema de archivos.
  2. Ingrese 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) Haga 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 simplemente abra el navegador y vaya 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 diferencia clave en este método sobre cómo alojar una aplicación web en IIS es que

  • Tienes más control sobre la implementación.
  • Puede especificar en qué sitio web desea implementar su aplicación.
  • Por ejemplo, supongamos que tiene dos sitios web, WebSiteA y WebSiteB. Si utiliza el método de publicación web, puede publicar su aplicación en cualquier sitio web. Además, no es necesario conocer la ruta física del sitio web.
  • En el método FileCopy, debes conocer la ruta física del sitio web.

Usemos la misma aplicación de demostración y veamos cómo implementar la aplicación ASP.Net en IIS paso a paso utilizando el "método de publicación de sitio web".

Paso 1) En este paso,

  1. Haga clic derecho en la "Aplicación de demostración" en el Explorador de soluciones.
  2. Elija 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. El perfil de publicación tendrá la configuración para publicar la aplicación web a través de 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 "WebPublish".
  2. Haga 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. Elija el método de publicación como implementación web
  2. Seleccione el servidor como Localhost
  3. Ingrese el nombre del sitio como Sitio web predeterminado: recuerde que este es el nombre del sitio web de IIS.
  4. Introduzca la URL de destino como http://localhost
  5. Finalmente, haga clic en el botón Siguiente para continuar.

Publicar sitio web ASP.NET

Paso 5) Haga 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 simplemente abra el navegador y vaya 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.

Resum

  • Una vez desarrollada una aplicación ASP.Net, el siguiente paso es implementarla.
  • En .Net, el alojamiento IIS gratuito es el servidor web predeterminado para las aplicaciones de alojamiento principales de ASP.Net.
  • Las aplicaciones web ASP.Net se pueden implementar utilizando el método de copia de archivos.
  • Aplicaciones web ASP.Net También se puede implementar utilizando el método Web Publish.