visual studio publicar net deploy asp application aplicacion asp.net iis port

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:*"

Fuente: https://www.iis.net/configreference/system.applicationhost/sites/site/bindings/binding?showTreeNavigation=true#006

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



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.