publicar - Solicitud incorrecta: nombre de host no válido ASP.net Visual Studio 2015
visual studio publish to iis (4)
El formato del atributo bindingInformation
es:
ip address:port:host header
Lo que necesitas es:
bindingInformation="192.168.1.13:50544:*"
Actualizar:
Parece que hay algunas personas que creen erróneamente que esta respuesta es incorrecta. En primer lugar, lea la documentación (vea el enlace de arriba) y lea los ejemplos.
En segundo lugar, IIS e IIS Express son esencialmente el mismo producto. IIS Express se ha modificado para que los usuarios que no son administradores puedan ejecutar IIS en equipos de desarrolladores donde es posible que no tengan todos los derechos de administrador local. A pesar de esto, tanto IIS como IIS Express utilizan los mismos formatos de archivo applicationHost.config
, y esto significa que el formato de atributo bindingInformation
es exactamente el mismo para ambos productos.
La razón por la cual la cadena (incorrecta) :50544:192.168.1.13
bindingInformation
funciona es porque (correcta o incorrectamente):
si no hay un encabezado de host especificado
Si no hay una dirección IP coincidente en la primera parte del campo de información de enlace
... entonces IIS intentará coincidir con una dirección IP en la parte del encabezado del host de la cadena de información de enlace.
El formato correcto para IIS7 + e IIS Express es, y siempre ha sido:
ip_address:port:host_header
Después de depurar mi sitio web en Visual Studio 2015, puedo visitarlo a través de localhost: 50544. Me gustaría visitar mi sitio web en una computadora diferente desde la que se está utilizando y que también se encuentra en la misma red. Para hacer esto debería poder visitar la dirección de las computadoras que es 192.168.1.13:50544.
Sin embargo, al visitar esta dirección, aparece el mensaje "Error de solicitud, nombre de host no válido". Incluso si lo visito en la misma máquina en la que se publica el sitio web.
Siguiendo los consejos here , he creado la siguiente regla de firewall de Windows y también he intentado apagar el firewall por completo.
Estoy utilizando IIS Express y por eso lo he agregado al archivo ''~ / Documents / IISExpress / config / applicationhost.config''
<binding protocol="http" bindingInformation=":8080:localhost" /> //original rule
<binding protocol="http" bindingInformation="*:50544:192.168.1.13" />
Sin embargo, si visita 192.168.1.13:50544 en cualquier máquina, se generará el error "Error de solicitud".
Hicimos una extensión llamada Conveyor que puede usar para abrir IIS Express al acceso externo sin ningún cambio de configuración.
https://marketplace.visualstudio.com/items?itemName=vs-publisher-1448185.ConveyorbyKeyoti
Tienes que ejecutar Visual Studio como administrador
En Visual Studio 2015, el archivo applicationhost.config
se encuentra en la carpeta del proyecto. Esc MyProjectName/.vs/config
, tenga en cuenta que la carpeta .vs
puede estar oculta. Cambie el Ip desde allí, no la carpeta IISExpress.
Su <binding protocol="http" bindingInformation="*:50544:192.168.1.13" />
es correcto.
Tuve el mismo problema con el acceso remoto y probé todos estos consejos para solucionarlo. Para mí, ayudé a marcar "Permitir autenticación anónima" en la configuración del proyecto Web.