[How To][IIS Express] Mismo Puerto y dominio para nuestros sitios

Introducción

Cuando desarrollamos aplicaciones para nuestros clientes (o para nosotros) en ocasiones resulta necesario por temas de trabajo en equipo e integraciones tener un dominio (o un alias) para nuestro desarrollo que sea común para todos los sitios que componen el proyecto y puede darse la situación de requerir usar un puerto específico para estos.

IIS Express

IIS Express es el servidor web seleccionado de manera predeterminada para nuestros sitios con Visual Studio 2012, este proporciona muchos beneficios combinando lo mejor de un IIS y de cassini en un solo servidor de desarrollo.

En su momento hablo sobre IIS Express Scott Guthrie explicando a manera de introducción que traía de nuevo este servidor.

Más información sobre IIS Express.

Todo lo referente a la configuración de este servidor lo encontramos en un archivo llamado applicationhost.config ubicado en la ruta […]\Documents\IISExpress\config.

Manos a la obra

Lo primero que necesitamos (si lo necesitas) es agregar un alias a nuestro archivo de host, este archivo se encuentra en C:\Windows\System32\Drivers\etc\host

image

Una vez creado, si hago un request a esa dirección se entenderá que estoy solicitando a localhost:

Ahora sobre nuestros sitios vamos a inidicarles que queremos trabajar con este dominio.

Si desplegamos la ventana de propiedades del site (alt + Enter) en el tab de Web indicaremos que deseamos hacer uso de ese nuevo dominio.

Si al intentar crear el directorio virtual para nuestro sitio recibimos este error:

Debemos abrir el archivo de configuración y crearlo a mano:

Una vez creado volvemos a nuestro Visual Studio e intentamos ejecutar, veremos que se inicia el IIS Express y notamos que está haciendo uso de la configuración que creamos:

Ahora a un segundo proyecto web vamos a definirle la misma dirección pero con un path diferente, desde Visual Studio:

Esto nos cambia el archivo de configuración, dejándolo así:

Si ejecutamos nuevamente desde el Visual Studio veremos lo siguiente:

Y si agregamos un método de acción que nos retorne un content para poder ver en que página estamos:

Atención especial al puerto 80

Si al ejecutar recibes un error informándote que el puerto 80 está siendo usado por otro proceso fíjate que en tu IIS este detenido o esté trabajando con otro puerto el Default Web Site si el problema persiste ejecuta el siguiente comando: netstat -o -n -a | findstr 0.0:80

Y termina el proceso con ese PID:

Espero les sea de utilidad

Hasta el próximo post.

Anuncios
[How To][IIS Express] Mismo Puerto y dominio para nuestros sitios

2 comentarios en “[How To][IIS Express] Mismo Puerto y dominio para nuestros sitios

  1. Justamente lo que necesitaba para poder tener una solución con Web API y un Cliente JS en proyectos separados sin tener que liarme con CORS o JSONP por la restricción de dominio. ¡Gracias!

  2. Ariel dijo:

    hola, te hago una pregunta. cuando ejecuto esto netstat -o -n -a | findstr 0.0:80 me aparece exactamente lo mismo que a vos, y desde el task manager no me figura el id 4. como puedo solucionar el problema? te lo voy a agradecer muchísimo!!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s