Saltar al contenido

¿Cómo habilitar la solicitud externa en IIS Express?

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.

  1. 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

Encuentre el elemento vinculante de su sitio y agregue

    
  1. 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”.

  1. 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.

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *