with visual tutorial studio started net mvc empty ejemplo create asp apicontroller asp.net visual-studio azure iis visual-studio-2013

asp.net - visual - web api c# tutorial



Solicitud incorrecta: nombre de host no vĂ¡lido con el proyecto Asp.net WebAPI en Visual Studio 2013 (2)

Estoy ejecutando un proyecto webAPI muy básico en Visual Studio Pro 2013. Se ejecuta bien en localhost en mi máquina. Luego trato de ir a un navegador desde una máquina diferente y goto: 57571 similar a cómo podría apuntar a las aplicaciones de los rieles al colocar la dirección IP de los servidores seguida del número de puerto. Luego recibo una solicitud incorrecta: el nombre de host no es válido. Error 400. El nombre de host de la solicitud no es válido.

También replicé esto poniendo dos máquinas de windows en azul. One Visual Studio Pro 2013. Ejecuto la misma aplicación y funciona bien a nivel local. Luego, si intento y apunto a él desde otra máquina virtual (en la misma red virtual, también puedo hacer ping al servidor vm) Todavía recibo una Solicitud incorrecta - Error de nombre de host 400 no válido.

Tenga en cuenta que no me importa un domista personalizado. Solo quiero poder ejecutar esta aplicación desde otra máquina usando la dirección IP. es posible? (si es así, ¿alguna idea sobre lo que estoy haciendo mal?) Esto es lo que intenté No funcionó para mí Esto tampoco lo hizo funcionar

¿Cómo puedo saber si Visual Studio se está ejecutando como administrador?

(Estoy usando Windows Server 2012 R2 donde se está ejecutando Visual Studio. Apagué el firewall en ambas máquinas)


Así es como lo hice funcionar.

Vaya a C: / users / suusuario / Documentos / IISExpress / config / applicationhost.config en Visual Studio 2013

Agregue la siguiente línea a applicationhost.config para que funcione

<binding protocol="http" bindingInformation="*:53676:*" />

donde esto no funcionó

<binding protocol="http" bindingInformation="<clientsIPaddress>:53676:*" />

La Actualización Vs2015 y la ubicación exacta para este cambio en el archivo application.config se describen a continuación.

La ruta al archivo es la siguiente para VS 2015.

C:/Users//{YourUsername}/Documents/Visual Studio 2015/Projects//{ThisSolutionName}//.vs/config/applicationhost.config como lo mencionó Daniel.

¿Dónde pongo esto en mi application.config?

A continuación se encuentran las secciones principales en el archivo XML donde encontrará los enlaces.

<system.applicationHost> <sites> <site name="WebSite1" id="1" serverAutoStart="true"> <bindings> <binding protocol="http" bindingInformation=":8080:localhost" /> </bindings> </site> </sites> </system.applicationHost>

Esto fue más o menos la línea 161 para un nuevo proyecto que no cambió nada en la aplicación host.config.

Lo que no me di cuenta es lo que pensé que era la dirección IP de los clientes, en realidad no era cierto. La razón es que tenía una conexión de red virtual a red virtual en Azure y la puerta de enlace que conecta las dos direcciones IP reasigna la dirección IP de los clientes en la red en la que se estaba ejecutando mi aplicación. Por lo tanto, tuve que buscar la nueva dirección IP a la que estaba asignada para no usar la estrategia *:port:*


No puedo comentar, pero quería responder @EthanKeiser

Visual Studio 2015 tiene un archivo de configuración por separado para cada Solución que deberá actualizar según la respuesta aceptada. Este archivo se encuentra en:

C:/Users//{UserName}/Documents/Visual Studio 2015/Projects//{SolutionName}//.vs/config/applicationhost.config