Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Bad Request - Invalid Hostname when accessing localhost Web API or Web App from across LAN

I have an ASP .Net Core 1.1 Web API and Web App running on my localhost from Visual Studio 2017 on Windows 10.

When I run the projects, the API runs on http://localhost:50082/api/ and the web app on http://localhost:60856/

However, if others on the LAN try to access it (using my computer's IP address - http://192.168.1.101:60856/ they get a

Bad Request - Invalid Hostname

Error. In fact,. I get this error too of I use my IP address. I've tried about a dozen variations in my C:\Users\Documents\IISExpress\config\applicationhost.config file, such as:

<bindings>
<binding protocol="http" bindingInformation="*:60856:localhost" />
</bindings>

and

<bindings>
<binding protocol="http" bindingInformation="*:60856:" />
</bindings>

restarting the projects (and therefore IIS Express) every time, but nothing seems to work. Any ideas?

like image 911
Fabricio Rodriguez Avatar asked Jul 17 '17 14:07

Fabricio Rodriguez


1 Answers

IIS Express does not allow remote connections by default. This post explains how to activate it.

In my opinion, you would be better off if you setup local IIS and publish the app to the configured IIS folder.

I already tried HTTP.SYS configurations for other situations, and sometimes the configs are lost whether on restarts or windows updates... But this may not happen to you...

like image 168
João Pereira Avatar answered Sep 21 '22 23:09

João Pereira