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.
http://localhost:9995/publish/Publish.htm <-- working
http://192.168.1.104:9995/publish/Publish.htm <-- not working (my IP address)
http://my_pc_name:9995/publish/Publish.htm <-- not working
http://127.0.0.1:9995/publish/Publish.htm <-- even that is not working
I'm using Windows 7
and Visual Studio 2012
with IIS Express 8.0
, but I tried the same on Visual Studio 2010
and it's ASP.NET server
and still failed. I have my firewall turned off.
Do you have any ideas what can be wrong?
So I had this same problem with WSUS and it turned out that IIS 8.5 was not binding to my ipv4 ip address, but was binding to ipv6 address. when I accessed it via localhost:8580 it would translate it to the ipv6 localhost address, and thus would work. Accessing it via ip was a no go. I had to manually bind the address using netsh, then it worked right away. bloody annoying.
Steps:
netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)
that's it. You should get:
IP address successfully added
I found the commands here https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6