Bad Request – Invalid Hostname with Asp.net WebAPI project in Visual Studio 2013

I am running a very basic webAPI project in Visual Studio Pro 2013. It runs fine on localhost on my machine. I then try and go to a browser from a different machine and goto :57571 similiar to how i could point to rails apps by putting the servers ipaddress followed by the port number. I then get
Bad Request – Invalid Hostname HTTP Error 400. The request hostname is invalid.

How do I host a web application and an API from the same server while keeping them in separate?

Let’s say we have 2 separate applications, a Web Api application and a MVC application both written in .NET 4.5. If you were to host the MVC application in IIS under the host header “https://www.mymvcapp.com/” would it be possible to host the Web Api application separately in IIS under the host header “https://www.mymvcapp.com/api/“?

IIS – can’t access page by ip address instead of localhost

I’m trying to publish ClickOnce application and test it locally. I want to provide installation link so I need to update location with an IP address otherwise I won’t be able to install it (because localhost is translated into computer name and it’s not accessible). The problem is, that on my IIS I can access my page only by using localhost in the address.