Bad Request - Invalid Hostname ASP.net Visual Studio 2015
The format of the bindingInformation
attribute is:
ip address:port:host header
What you need is:
bindingInformation="192.168.1.13:50544:*"
Source: https://www.iis.net/configreference/system.applicationhost/sites/site/bindings/binding?showTreeNavigation=true#006
Update:
There appear to be some folks who are under the mistaken belief that this answer is incorrect. First of all go read the documentation (see link above) and read the examples.
Secondly IIS and IIS Express are essentially the same product. IIS Express has been tweaked so that non-administrators can run IIS on developer PC's where they might not have full local admin rights. Despite this, both IIS and IIS Express use the same applicationHost.config
file formats, and this means that the bindingInformation
attribute format is exactly the same for both products.
The reason that the (incorrect) :50544:192.168.1.13
bindingInformation
string works is because (rightly or wrongly):
if there is no host header specified
if there is no matching IP address in the first part of the binding info field
... then IIS will try to match to an IP address in the host header part of the binding info string.
The correct format for both IIS7+ and IIS Express is, and always has been:
ip_address:port:host_header
You have to run Visual Studio as Administrator
In Visual Studio 2015 the applicationhost.config
is located it the folder in the project itself. Esc MyProjectName\.vs\config
, note that the .vs
folder may be hidden. Change the Ip from there, not IISExpress folder.
Your <binding protocol="http" bindingInformation="*:50544:192.168.1.13" />
is correct.