Este dilema se puede resolver de diversas formas, pero te enseñamos la que para nosotros es la respuesta más completa.
Solución:
Hay una publicación de blog en el sitio del grupo de IIS que ahora explica cómo habilitar conexiones remotas en IIS Express. Aquí está la parte pertinente de esa publicación resumida:
En Vista y Win7, ejecute el siguiente comando desde un indicador administrativo:
netsh http add urlacl url=http://vaidesg:8080/ user=everyone
Para XP, primero instale las herramientas de soporte de Windows XP Service Pack 2. Luego, ejecute el siguiente comando desde un indicador administrativo:
httpcfg set urlacl /u http://vaidesg1:8080/ /a D:(A;;GX;;;WD)
Es posible que deba realizar tres cambios.
- Dígale a IIS Express que se vincule a todas las direcciones IP y nombres de host. En tus
.config
Archivo. Típicamente:- VS 2015:
$(solutionDir).vsconfigapplicationhost.config
%userprofile%My DocumentsIISExpressconfigapplicationhost.config
- VS 2015:
Encuentre el elemento vinculante de su sitio y agregue
- Configure el bit de Windows llamado ‘http.sys’. Como administrador, ejecute el comando:
netsh http add urlacl url=http://*:8080/ user=everyone
Donde everyone
es un grupo de ventanas. Utilice comillas dobles para grupos con espacios como “Tout le monde”.
-
Permita IIS Express a través del firewall de Windows.
Inicio / Firewall de Windows con seguridad avanzada / Reglas de entrada / Nueva regla …
Programa
%ProgramFiles%IIS Expressiisexpress.exe
O Puerto 8080 TCP
Ahora cuando empiezas iisexpress.exe
debería ver un mensaje como
URL “http: // *: 8080 /” registrada correctamente para la aplicación “/” del sitio “hello world”
Recuerdo haber tenido los mismos problemas al probar este flujo de trabajo hace unos meses.
Es por eso que escribí una utilidad de proxy simple específicamente para este tipo de escenario: https://github.com/icflorescu/iisexpress-proxy.
Usando el IIS Express Proxy, todo se vuelve bastante simple – no es necesario “netsh http agregar urlacl url = vaidesg: 8080 / user = everyone” o estropear su “applicationhost.config”.
Simplemente emita esto en el símbolo del sistema:
iisexpress-proxy 8080 to 3000
… Y luego puede apuntar sus dispositivos remotos a http: // vaidesg: 3000.
La mayoría de las veces, lo más simple ES mejor.