Como llamar mi pagina en IIS sin localhost [SOLUCIONADO]

Accede a tu Aplicación ASP.NET desde un Dominio Personalizado en IIS

Acceder a las aplicaciones web durante la fase de desarrollo usando localhost es una práctica estándar en la industria. Sin embargo, cuando se avanza hacia entornos que simulan condiciones de producción o se requiere compartir el proyecto dentro de una red local, es necesario configurar un nombre de dominio específico en el servidor IIS (Internet Information Services).

Configuración de un Host en IIS para ASP.NET

Para que una aplicación web desarrollada en ASP.NET sea accesible mediante un nombre de dominio personalizado, en lugar de localhost, es necesario seguir ciertos pasos que abarcan desde la configuración del servidor IIS, hasta la configuración del sistema operativo Windows que aloja el servidor.

El primer paso implica la creación de un sitio web en IIS y la asignación de un nombre a ese sitio. Esto se realiza a través del Manager de IIS. Abrimos el Manager de IIS y seguimos el proceso:

<!-- Idioma: Configuración de IIS -->
Añade tu sitio web en IIS:
1. Abre IIS Manager y navega a la sección 'Sites'.
2. Haz clic derecho y selecciona 'Add Website...'.
3. Proporciona un Site name y establece el Physical path donde se encuentra tu aplicación.
4. Elige un Puerto no utilizado para tu sitio.
5. En Host Name, ingresa el nombre del dominio que desees usar.

A continuación, se debe configurar el archivo hosts de Windows. Este archivo permite la resolución de nombres de dominio a direcciones IP sin necesidad de un servidor DNS.

Editando el Archivo Hosts en Windows

El archivo hosts está ubicado generalmente en %SystemRoot%System32driversetchosts. Para modificarlo, sigue estos pasos:

<!-- Ejemplo de entrada en el archivo hosts -->
127.0.0.1    miprojecto.local

Donde 127.0.0.1 es la dirección IP local y miprojecto.local es el nombre de dominio personalizado.

Establecer la Asociación en IIS

Después de configurar el archivo hosts, el siguiente paso es establecer la asociación en el IIS. Hay que asegurarse de que el sitio web que hemos creado esté asociado con el host que hemos definido en el archivo de hosts. La pestaña de bindings dentro de las propiedades del sitio en IIS es esencial en este proceso:

<!-- Asociación de IIS -->
1. En IIS Manager, selecciona el sitio web.
2. En el panel Acciones, haz clic en Bindings...
3. Añade un nuevo binding o edita uno existente, asegurándote de que el Host Name coincide con el nombre añadido en el archivo hosts.

Una vez que hemos completado estos pasos, debemos reiniciar el sitio desde el Manager de IIS para aplicar los cambios y, en teoría, todo debería funcionar correctamente.

Verificación y Pruebas

Para verificar que el proceso se ha completado con éxito, podemos abrir nuestro navegador web y escribir el hostname que configuramos. Si todo está correcto, nuestra aplicación ASP.NET debería mostrarse como lo haría si se accediera a través de localhost, pero con la diferencia de estar utilizando nuestro nuevo dominio personalizado.

Posibles Problemas y Soluciones

Es común encontrarse con problemas de configuración que impiden que el sitio sea accesible como se espera. Por eso, es importante verificar los siguientes aspectos:

  • Asegúrate de que no haya errores tipográficos en el archivo hosts y que el mismo nombre esté asociado correctamente en IIS.
  • Prueba con diferentes navegadores para descartar posibles problemas relacionados con la caché de un navegador específico.
  • Si estás utilizando un firewall, verifica que el puerto asignado a tu sitio en IIS esté permitido a través del mismo.
  • La navegación en incógnito o la limpieza del caché pueden solucionar problemas relacionados con el acceso al nombre de dominio.

Todos los pasos anteriores deben llevarse a cabo con permisos de administrador del sistema para poder editar los archivos y configuraciones de IIS. El seguimiento detallado de estas indicaciones facilitará la transición hacia un entorno que imita más de cerca un entorno de producción, permitiendo además que otras personas o sistemas dentro de la red puedan interactuar con nuestra aplicación ASP.NET sin depender directamente de la máquina de desarrollo principal.

© ${new Date().getFullYear()} Resolución de Código

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad