Uso de dominios personalizados con IIS Express

304

Tradicionalmente uso dominios personalizados con mi servidor de desarrollo localhost. Algo en la línea de:

dev.example.com
dev.api.example.com

Esto me ha proporcionado una gran flexibilidad al trabajar con API externas como Facebook. Esto funcionó muy bien en el pasado con el Visual Studio Development Server integrado, porque todo lo que necesitaba hacer era agregar un CNAME a los registros DNS que apuntaban 127.0.0.1.

Sin embargo, no he podido hacer que esto funcione con IIS Express. Todo lo que he intentado parece haber fallado. Incluso he agregado la configuración XML correcta al applicationHost.configarchivo para IIS Express, pero no parece reconocer las entradas tan válidas como lo haría una instalación verdadera de IIS.

<binding protocol="http" bindingInformation="*:1288:dev.example.com" />

Cada vez que entro en esta línea e intento solicitar http://dev.example.com:1288, recibo el siguiente mensaje:

Solicitud incorrecta (Nombre de host no valido

¿Alguien sabe si me falta algo obvio? ¿O el equipo de IIS Express realmente carece de la previsión para ver este tipo de uso?

Nick Berardi
fuente
Asegúrese de tener el atributo applicationPool del nodo de la aplicación establecido en "Clr2IntegratedAppPool" o "Clr4IntegratedAppPool". Obtuve el error Bad Hostname que está viendo cuando uso "Clr2ClassicAppPool" o "Clr4ClassicAppPool".
Neil Monroe
confundido: los registros CNAME no aceptan direcciones IP, sino otros nombres de host. ¿Quiso decir A record?
Scott Coates
1
Tuve muchos problemas con esto y me resultó mucho más fácil usar IIS en lugar de IIS Express
user0b101010 el
Me encontré con esto también. Esperaba que solo mirara el número de puerto e ignorara el dominio. No hay tanta suerte. Ojalá pudiera habilitar "aceptar todo" en el puerto ...
Brady Moritz
¡Vota ahora! He añadido una sugerencia de UserVoice: visualstudio.uservoice.com/forums/121579-visual-studio/…
Luke Puplett el

Respuestas:

367

Esto es lo que funcionó para mí (actualizado para VS 2013, vea el historial de revisiones para 2010, para VS 2015 vea esto: https://stackoverflow.com/a/32744234/218971 ):

  1. Haga clic con el botón derecho en su Proyecto de aplicación web ▶ PropertiesWeb, luego configure la Serverssección de la siguiente manera:
    • Seleccione IIS Express ▼del menú desplegable
    • URL del proyecto: http://localhost
    • Anular la URL raíz de la aplicación: http://dev.example.com
    • Haga clic Create Virtual Directory(si obtiene un error aquí, es posible que deba deshabilitar IIS 5/6/7/8, cambiar los IIS Default Sitea cualquier cosa que no sea puerto :80, asegúrese de que Skype no esté usando el puerto 80 , etc.)
  2. Opcionalmente: Establecer el Start URLahttp://dev.example.com
  3. Abra %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config(Windows XP, Vista y 7) y edite la definición del sitio en el <sites>bloque de configuración para que coincida con lo siguiente:

    <site name="DevExample" id="997005936">
        <application path="/" applicationPool="Clr2IntegratedAppPool">
            <virtualDirectory
                path="/"
                physicalPath="C:\path\to\application\root" />
        </application>
        <bindings>
            <binding
                protocol="http"
                bindingInformation=":80:dev.example.com" />
        </bindings>
        <applicationDefaults applicationPool="Clr2IntegratedAppPool" />
    </site>
    
  4. Si ejecuta MVC: asegúrese de que applicationPoolesté configurado en una de las opciones "Integradas" (como "Clr2IntegratedAppPool").

  5. Abra su hostsarchivo y agregue la línea 127.0.0.1 dev.example.com.
  6. ► Start ¡su aplicación!

Algunos buenos consejos de los comentarios:

  • Es posible que deba ejecutar Visual Studio como administrador.
  • Si desea que otros desarrolladores vean su IIS ejecutar netsh http add urlacl url=http://dev.example.com:80/ user=everyone
  • Si desea que el sitio se resuelva para todos los hosts establecidos bindingInformation="*:80:". Use el puerto que desee, 80 es conveniente.
David Murdoch
fuente
12
Esto es exactamente lo que hice, estaba a punto de escribir esto, pero me ganaste :-) Como nota al margen, si quieres dejar que otros desarrolladores vean tu IIS, puedes hacer algo como "netsh http add urlacl url = dev.example.com:80 usuario = todos "
EBarr
66
Además, si desea que el sitio se resuelva para todos los hosts, puede usar: bindingInformation = "*: 80:" Lo uso para que localtunnel.com funcione.
Lance Fisher
17
Estaba recibiendo un error de acceso denegado. Ejecutando VS 2012 como administrador lo arregló.
xanadont
3
¿Qué versión de IIS Express es esta? Estoy ejecutando VS2012 (que creo que es IIS Express 8.0), y cuando hago clic en el botón de radio "Usar servidor IIS local" en el área "Servidores" de la página de propiedades web, haga clic en la casilla de verificación Usar IIS Express, y luego intente para poner " mydev.example.com ", luego presione el botón "Crear directorio virtual", aparece este error "No se puede crear el directorio virtual. No se puede crear el sitio web mydev.example.com". Debe especificar "localhost" para el nombre del servidor.
Michael McCarthy
12
Esto es complicado. Hay que cambiar sembrados en varios lugares diferentes. Es fácil hacer un verdadero desastre. ¿Realmente no hay una manera más simple?
Anderson
151

Para Visual Studio 2015, se aplican los pasos de las respuestas anteriores, pero el applicationhost.configarchivo está en una nueva ubicación. En su carpeta de "solución" siga el camino, esto es confuso si actualiza y tendría DOS versiones de applicationhost.configen su máquina.

\.vs\config

Dentro de esa carpeta verá su archivo applicationhost.config

Alternativamente, puede buscar en su carpeta de soluciones el archivo .config y encontrarlo de esa manera.

Personalmente utilicé la siguiente configuración:

ingrese la descripción de la imagen aquí

Con lo siguiente en mi archivo de hosts:

127.0.0.1       jam.net
127.0.0.1       www.jam.net

Y lo siguiente en mi archivo applicationhost.config:

<site name="JBN.Site" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\Dev\Jam\shoppingcart\src\Web\JBN.Site" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:49707:" />
            <binding protocol="http" bindingInformation="*:49707:localhost" /> 
    </bindings>
</site>

¡Recuerde ejecutar su instancia de Visual Studio 2015 como administrador! Si no quieres hacer esto cada vez que recomiendo esto:

Cómo ejecutar Visual Studio como administrador de forma predeterminada

Espero que esto ayude a alguien, tuve problemas al intentar actualizar a Visual Studio 2015 y me di cuenta de que ninguna de mis configuraciones se estaba transfiriendo.

njfife
fuente
99
La parte crucial es agregar el segundo *:49707:enlace en lugar de reemplazar el predeterminado *:49707:localhostcomo se sugiere en muchas otras respuestas. Y tienes que ejecutar VS como administrador, de hecho (¡sic!). Gracias.
fracz
3
También puede usar una URL como http://jam.127.0.0.1.xip.io/si no desea modificar su archivo de hosts. Además, los colaboradores no necesitarán modificar los suyos. Ver xip.io .
Zack Martin
1
Creo que vale la pena señalar que la carpeta ".vs" está oculta y debería hacerse visible al principio
Decepcionado el
3
He confirmado que esto también funciona en Visual Studio 2017. Curiosamente, no necesitaba ambos elementos <binding> (solo el primero sin "localhost"). Visual Studio, sin embargo, ciertamente necesita ejecutarse como Administrador, lo cual es un poco molesto
Loren Paulsen
1
Solo desearía que hubiera una manera para aquellos de nosotros a quienes no se les permite ejecutar nada administrativamente para hacer esto. Los empleadores / clientes que evitan el privilegio de administrador de la prohibición sin pensar en cómo podrían habilitarlo de manera segura son increíblemente miopes.
Steve Pettifer
44

Cuando se usa Visual Studio 2012 con IIS Express, cambiar un enlace existente no funciona de forma permanente. (Puede funcionar hasta que cierre VS, pero después de eso, las cosas se complican mucho).

La clave es mantener el enlace localhost existente y agregar un nuevo enlace después.

A menos que esté ejecutando como administrador, también deberá ejecutar netsh add urlacl(para otorgarse permisos para ejecutar un sitio no localhost como usuario estándar).

Si desea permitir cualquier nombre de host, el proceso completo es el siguiente:

  1. Cree su aplicación web y descubra qué puerto está utilizando (consulte las propiedades del proyecto, la pestaña Web, la URL del proyecto).
  2. Desde un indicador del administrador, ejecute los siguientes comandos (reemplazando el número de puerto con el número de puerto que descubrió en el n. ° 1):

    netsh http add urlacl url="http://*:portnumber/" user=everyone
    netsh http add urlacl url="http://localhost:portnumber/" user=everyone
    

También puede usar su nombre de usuario (DOMINIO \ USUARIO) en lugar de todos para una mayor seguridad.

  1. Abra applicationhost.config (generalmente en Mis documentos \ IIS Express \ config) y busque el elemento con su número de puerto.
  2. Agregue un enlace más con el nombre de host que desee (en este caso, *). Por ejemplo:

    <site name="MvcApplication1" id="2">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="C:\sites\MvcApplication1" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:12853:localhost" />
            <binding protocol="http" bindingInformation="*:12853:*" />
        </bindings>
    </site>
    

Tenga en cuenta que, si desea abrir todos los nombres de host (*), necesitará dos comandos netsh (uno para * y otro para localhost). Si solo desea abrir un nombre de host específico, no necesita estrictamente el segundo comando netsh (localhost); solo el que tiene su nombre de host específico es suficiente.

dmatson
fuente
Hice lo mismo (primer enfoque), al navegar a mycustomhost: myportnr obtengo "Servicio no disponible". VS2012. No puedo probar el segundo puesto que no hay IIS Express en "Mis documentos" y applicationhost.config que encontré en c: \ Archivos de programa \ IIS Express no tenía configuración para mi aplicación web ...
firepol
2
¡Con VS2013, encuentro que esta configuración solo funciona si luego la ejecuto como administrador! (Ejecutándose como no administrador, IIS Express parece ignorar el segundo enlace: si abro su IU desde el icono de notificación, IIS muestra mi sitio como en ejecución, pero solo muestra el primer enlace, y solo puedo usar localhost ... Si Me estoy ejecutando como administrador, muestra ambos enlaces en la interfaz de usuario, y ambos funcionan). Agregué los urlacls con netsh, pero esto parece no hacer ninguna diferencia: IIS Express parece no intentar ni vincular nada más que localhost Si no está elevado.
Ian Griffiths
Agregar un registro con el * resuelto el "Servicio no disponible" para mí.
Jerone
¿Qué pasa con un escenario en el que necesita usar HTTPS en el puerto 443?
Kixoka,
@ Kixoka Estoy tratando de ejecutar HTTPS. Logré hacerlo funcionar, pero el navegador se queja de que el certificado no coincide con el dominio. Lo supero, pero todos los recursos no se cargan, por lo que no hay imágenes, scripts o CSS.
Prime By Design
24

El nombre de host no válido indica que el sitio real que configuró en el archivo de configuración de IIS Express (muy probablemente) no se está ejecutando. IIS Express no tiene un modelo de proceso como IIS.


Para que su sitio se ejecute, debe iniciarse explícitamente (ya sea abriendo y accediendo desde webmatrix, o desde la línea de comandos llamando a iisexpress.exe (desde su directorio de instalación) con el parámetro / site.


En general, los pasos para permitir que se usen nombres DNS totalmente calificados para el acceso local son Usemos su ejemplo del nombre DNS dev.example.com

  1. edite el archivo% windows% \ system32 \ drivers \ etc \ hosts para asignar dev.example.com a 127.0.0.1 (se requiere privilegio de administrador). Si controla el servidor DNS (como en el caso de Nick), la entrada DNS es suficiente ya que este paso no es necesario.
  2. Si accede a Internet a través de proxy, asegúrese de que dev.example.com no se perderá como proxy (debe ingresar en la lista de excepciones en su navegador (para IE sería Herramientas / Opciones de Internet / Conexiones / Configuración de LAN, luego vaya a Proxy Server / Advanced y ponga dev.example.com en la lista de excepciones.
  3. Configure el enlace de IIS Express para su sitio (por ejemplo: Sitio1) para incluir dev.ejemplo.com. Se necesitarán privilegios administrativos para usar el enlace. Alternativamente, se puede hacer una reserva de URL única con http.sys usando

    netsh http add urlacl url=http://dev.example.com:<port>/ user=<user_name>

  4. iniciar iisexpress /site:Site1o abrir Site1 en WebMatrix

Jaro Dunajsky
fuente
2
Hola Jaro, gracias por la ayuda, pero 127.0.0.1 está configurado en mi DNS, no en el archivo de hosts, para que todos los desarrolladores tengan el mismo acceso. En segundo lugar, no puedo iniciar la depuración en VS, a menos que el enlace esté configurado como "*: 1234: localhost", que es una configuración totalmente inútil, porque está vinculado a todas las direcciones IP de mi máquina, pero solo acepta encabezados de host de "localhost" ". ¿Por qué no simplemente hicieron "127.0.0.1:1234:" y evitaron toda esta basura? Los encabezados de host no son necesarios mientras la IP y el puerto se resuelvan. Y correr como administrador es solo un gran dolor para un gran equipo. Qué desastre es IIS Express.
Nick Berardi
1
Además, solo como referencia Bad Request - Invalid Hostnamesignifica que el nombre de host que estoy tratando de usar no puede resolverse porque el equipo de IIS Express en su sabiduría infinita decidió llamar específicamente "localhost" como el único encabezado de host que funcionaría. Y VS no te permitirá ejecutarlo de otra manera que no sea "*: 1234: localhost"
Nick Berardi
2
Te escucho sobre el tema 127.0.0.1. El "localhost" en el enlace es definitivamente un dolor ya que no incluye tráfico para 127.0.0.1 . El diseño está limitado por el contrato actual de http.sys (controlador de protocolo http) que solo reconoce "localhost" para el uso no administrativo. El requisito de solo administrador puede mitigarse mediante una reserva de URL única con http.sys (actualizará la información anterior). Por favor, hágame saber su uso exacto con Visual Studio (¿es VS2010 con SP1 Beta?). Intentemos trabajar en esto un poco más y (con suerte) resolver el problema.
Jaro Dunajsky
nota: si ve el error 87 de netsh.exe, el parámetro es incorrecto, puede deberse a que omitió una ruta URI (/) después de su nombre de host.
Tim Lovell-Smith
19

En mi instalación de WebMatrix IIS Express, el cambio de "*:80:localhost"a "*:80:custom.hostname"no funcionó ("Nombre de host incorrecto", incluso con asignaciones de host / etc adecuadas), pero"*:80:" hizo el trabajo - y con ninguno de los pasos adicionales requeridos por las otras respuestas aquí. Tenga en cuenta que "*:80:*"no lo hará; deja el segundo asterisco.

rymo
fuente
3
uuuum, así que "*:80:*"funcionó para mí, pero luego reinicié mi computadora y de repente no funcionó hasta que la cambié "*:80:"y todo estuvo bien. Gracias.
CWSpear
2
¡¡Finalmente!! También seguí todos los pasos en otro lugar, y al eliminar el * al final lo hizo funcionar, ¡gracias!
Charles Philip
Solo para decir que esto funcionó para mí. Intenté la respuesta aceptada y revertí todos los cambios a lo que dijiste y todo funciona muy bien. Estoy usando VS2013 Update4.
JasonWilczak
Esto parece funcionar perfectamente. Cuando uso VS2017, no estoy seguro de qué colocar en la URL del proyecto para que escriba eso en el archivo applicationhost.config. ¿Es posible configurar a través de VS IDE?
Jim
8

Intenté integrar la dirección IP pública en mi flujo de trabajo y estas respuestas no me ayudaron (me gusta usar el IDE como IDE). Pero lo anterior me llevó a la solución (después de aproximadamente 2 horas de golpearme la cabeza contra la pared para lograr que esto se integrara con Visual Studio 2012 / Windows 8) esto es lo que terminó funcionando para mí.

applicationhost.config generado por VisualStudio enC:\Users\usr\Documents\IISExpress\config

    <site name="MySite" id="1">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="C:\Users\usr\Documents\Visual Studio 2012\Projects\MySite" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:8081:localhost" />
            <binding protocol="http" bindingInformation="*:8082:localhost" />
            <binding protocol="http" bindingInformation="*:8083:192.168.2.102" />
        </bindings>
    </site>
  • Configure IISExpress para que se ejecute como Administrator modo que pueda vincularse a direcciones externas (no al host local)
  • Ejecute Visual Stuio como un Administratormodo para que pueda iniciar el proceso como administrador permitiendo que se realice el enlace.

El resultado neto es que puede navegar hasta 192.168.2.102 en mi caso y probar (por ejemplo, en un emulador de Android. Realmente espero que esto ayude a alguien más, ya que definitivamente fue un proceso irritante para mí.

Aparentemente es una característica de seguridad que me encantaría ver deshabilitada.

Daniel B. Chapman
fuente
8

Al igual que Jessa Flint arriba , no quería editar manualmente .vs \ config \ applicationhost.config porque quería que los cambios persistieran en el control de la fuente. Tampoco quería tener un archivo por lotes separado. Estoy usando VS 2015 .

Propiedades del proyecto → Eventos de compilación → Línea de comando de evento previo a la compilación: Captura de pantalla de las propiedades del proyecto.


::The following configures IIS Express to bind to any address at the specified port

::remove binding if it already exists
"%programfiles%\IIS Express\appcmd.exe" set site "MySolution.Web" /-bindings.[protocol='http',bindingInformation='*:1167:'] /apphostconfig:"$(SolutionDir).vs\config\applicationhost.config"

::add the binding
"%programfiles%\IIS Express\appcmd.exe" set site "MySolution.Web" /+bindings.[protocol='http',bindingInformation='*:1167:'] /apphostconfig:"$(SolutionDir).vs\config\applicationhost.config"

Solo asegúrese de cambiar el número de puerto al puerto deseado.

Jon
fuente
Una pequeña adición aquí. Asegúrese de crear reglas para abrir ese puerto en su Firewall de Windows. ¡Entonces funcionó de maravilla!
Peter M
Me gusta su respuesta porque editar .vs \ config \ applicationhost.config no es factible cuando varios desarrolladores ejecutan IIS Express en sus propias máquinas. ¡Gracias!
Colin
6

La respuesta votada es válida ... y esta información me ayudó bastante. Sé que este tema se ha discutido antes, pero quería agregar alguna entrada adicional. La gente dice que debe "editar manualmente" el archivo application.config en el directorio Users IISExpress / Config. Este fue un gran problema para mí porque quería distribuir la configuración a través del control de origen a varios desarrolladores.

Lo que encontré es que puede automatizar la actualización de este archivo utilizando el programa "C: \ Archivos de programa \ IIS Express \ appcmd.exe". Me llevó un tiempo descubrir los parámetros de control, pero compartiré mis hallazgos aquí. Esencialmente, puede crear un archivo .bat que ejecute tanto el comando NETSH como el APPCMD.EXE (y tal vez intercambiar un archivo host si lo desea) para facilitar la configuración del encabezado del host con IIS Express.

Su archivo bat de instalación se vería así:

netsh http add urlacl url=http://yourcustomdomain.com:80/ user=everyone 

"C:\Program Files\IIS Express\appcmd.exe" set site "MyApp.Web" /+bindings.[protocol='http',bindingInformation='*:80:yourcustomdomain.com']

También haré un archivo bat "Desinstalar" que limpiará estos enlaces ... (porque muchas veces solo estoy falsificando DNS para poder trabajar en código que es sensible al nombre de host)

netsh http delete urlacl url=http://yourcustomdomain.com:80/

"C:\Program Files\IIS Express\appcmd.exe" set site "MyApp.Web" /-bindings.[protocol='http',bindingInformation='*:80:yourcustomdomain.com']

Espero que esta información sea útil para alguien. Me llevó un poco descubrirla.

Jesse Flint
fuente
4

Siguiendo el consejo de Jaro, pude hacer que esto funcionara bajo Windows XP e IIS Express (instalado a través de Web Matrix) con una pequeña modificación y no se limitó solo a localhost. Es solo una cuestión de configurar los enlaces correctamente.

  1. Use WebMatrix para crear un nuevo sitio desde la carpeta en la raíz de su aplicación web.
  2. Cierre WebMatrix.
  3. Abra %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config (Windows XP. Vista y las rutas de acceso 7 serán similares) y edite la definición del sitio en el <sites>bloque de configuración para que coincida con lo siguiente:

    <site name="DevExample" id="997005936">
        <application path="/" applicationPool="Clr2IntegratedAppPool">
            <virtualDirectory
                path="/"
                physicalPath="C:\path\to\application\root" />
        </application>
        <bindings>
            <binding
                protocol="http"
                bindingInformation="*:80:dev.example.com" />
        </bindings>
        <applicationDefaults applicationPool="Clr2IntegratedAppPool" />
    </site>

Si ejecuta MVC, mantenga el conjunto de aplicaciones configurado en una de las opciones "Integradas".

Neil Monroe
fuente
3

La solución de David es buena. Pero encontré que <script>alert(document.domain);</script>en la página todavía se alerta "localhost" porque la URL del proyecto sigue siendo localhost incluso si se ha anulado con http://dev.example.com. Otro problema con el que me encuentro es que me alerta de que el puerto 80 ya ha estado en uso, incluso si he deshabilitado Skype usando el número de puerto 80 recomendado por David Murdoch. Así que he descubierto otra solución que es mucho más fácil:

  1. Ejecute el Bloc de notas como administrador y abra C: \ Windows \ System32 \ drivers \ etc \ hosts, agregue 127.0.0.1 mydomain y guarde el archivo;
  2. Abra el proyecto web con Visual Studio 2013 (Nota: también debe ejecutarse como administrador), haga clic con el botón derecho en el proyecto -> Propiedades -> Web, (supongamos que la URL del proyecto bajo la opción "IIS Express" es http://localhost:33333/), luego cámbiela de http://localhost:33333/a tener en http://mydomain:333333/ cuenta: Después de este cambio, no debe hacer clic en el botón "Crear directorio virtual" a la derecha del cuadro Url del proyecto ni hacer clic en el botón Guardar de Visual Studio, ya que no tendrán éxito. Puede guardar su configuración después del siguiente paso 3.
  3. Abra% USERPROFILE% \ My Documents \ IISExpress \ config \ applicationhost.config, busque "33333: localhost", luego actualícelo a "33333: mydomain" y guarde el archivo.
  4. Guarde su configuración como se menciona en el paso 2.
  5. Haga clic derecho en una página web en su estudio visual y haga clic en "Ver en el navegador". Ahora la página se abrirá debajo http://mydomain:333333/, y <script>alert(document.domain);</script>en la página alertará "midominio".

Nota: Se supone que el número de puerto mencionado anteriormente es 33333. Debe cambiarlo al número de puerto establecido por su estudio visual.

Publicación editada: Hoy probé con otro nombre de dominio y obtuve el siguiente error: No se puede iniciar el servidor web IIS Express. Error al registrar URL ... Acceso denegado. (0x80070005) . Salgo de IIS Express haciendo clic con el botón derecho en el icono de IIS Express en la esquina derecha de la barra de tareas de Windows, y luego reinicio mi estudio visual como administrador, y el problema desaparece.

wcb1
fuente
1
Ahora, esta es la respuesta que debe considerarse como la solución adecuada. Asegúrese de editar el applicationhost.config ubicado en .vs / config si está utilizando Visual Studio 2015.
Fabio Salvalai
1

Intenté todo lo anterior, nada funcionó. Lo que resolvió el problema fue agregar enlaces IPv6 en el archivo de hosts. En el paso 5 de la respuesta de @David Murdochs, agregue dos líneas en lugar de una, es decir:

127.0.0.1 dev.example.com
::1 dev.example.com

Lo descubrí comprobando $ ping localhostdesde la línea de comandos, que solía devolver:

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

En cambio, ahora devuelve:

Reply from ::1: time<1ms

No sé por qué, pero por alguna razón IIS Express comenzó a usar IPv6 en lugar de IPv4.

Morten Aslo-Petersen
fuente
0

Dejar esto aquí por si alguien lo necesita ...

Necesitaba tener dominios personalizados para una configuración de Wordpress Multisite en IIS Express, pero nada funcionó hasta que ejecuté Webmatrix / Visual Studio como administrador. Luego pude vincular subdominios a la misma aplicación.

<bindings> 
    <binding protocol="http" bindingInformation="*:12345:localhost" />
    <binding protocol="http" bindingInformation="*:12345:whatever.localhost" />
</bindings>

Luego, vaya a http: //whatever.localhost: 12345 / se ejecutará.

MW247
fuente