asp.net - IIS - 无法通过 ip 地址而不是 localhost 访问页面

标签 asp.net iis ip localhost clickonce

我正在尝试发布 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 7Visual Studio 2012IIS 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/

    相关文章:

    asp.net - 已将 'multipart/form-data' 上传到 ASP.NET Web API 操作,在无缓冲模式下不可读

    udp - Docker UDP端口支持?

    python - 如何在Python中获取无线LAN适配器的Wi-Fi IP地址?

    c# - 如何使用 WebListener 和 Windows 身份验证让我的 ASP.NET Core 应用程序托管在 IIS 下?

    c# - 将日期转换为日期时间

    asp.net - 在 GridView 中键入注释注释

    .net - 在 IIS 中部署 .PDB 文件。有什么好处吗?

    asp.net - IIS 只监听 127.0.0.1 而不是 0.0.0.0

    performance - 性能测试时为什么要使用IP欺骗?

    c# - 如何修改linq查询?