我正在尝试发布 ClickOnce
应用程序并在本地进行测试。我想提供安装链接,所以我需要使用 IP 地址更新位置,否则我将无法安装它(因为 localhost
被翻译成计算机名称并且无法访问)。问题是,在我的 IIS
我只能使用 localhost
访问我的页面地址中。
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
我正在使用
Windows 7
和 Visual Studio 2012
与 IIS Express 8.0
,但我在 Visual Studio 2010
上尝试了相同的操作它是 ASP.NET server
仍然失败。我关闭了防火墙。你有什么想法可能是错的吗?
最佳答案
所以我在 WSUS 上遇到了同样的问题,结果发现 IIS 8.5 没有绑定(bind)到我的 ipv4 ip 地址,而是绑定(bind)到了 ipv6 地址。当我通过 localhost:8580 访问它时,它会将其转换为 ipv6 localhost 地址,因此可以工作。通过 ip 访问它是不行的。我必须使用 netsh 手动绑定(bind)地址,然后它立即工作。该死的烦人。
脚步:
netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)
就是这样。你应该得到:
IP address successfully added
我在这里找到了命令
https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6
关于asp.net - IIS - 无法通过 ip 地址而不是 localhost 访问页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14029629/