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

Kli*_*akM 32 asp.net iis ip clickonce localhost


我正在尝试发布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
Run Code Online (Sandbox Code Playgroud)

我正在使用Windows 7Visual Studio 2012使用IIS Express 8.0,但我尝试了相同的Visual Studio 2010,它ASP.NET server仍然失败了.我关闭了防火墙.

你有什么想法可能有什么不对吗?

小智 22

所以我遇到了与WSUS相同的问题,结果发现IIS 8.5没有绑定到我的ipv4 ip地址,但是绑定到了ipv6地址.当我通过localhost:8580访问它时,它会将它转换为ipv6 localhost地址,因此可以工作.通过ip访问它是不行的.我不得不使用netsh手动绑定地址,然后它立即工作.血腥烦人.

脚步:

  1. 以管理员身份打开命令提示
  2. 输入以下内容:

netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)

而已.你应该得到:

IP address successfully added

我在这里找到了命令 https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6

  • 正确的命令语法`netsh http add iplisten xxx.xxx.xx` [查看此资源](https://support.microsoft.com/en-us/kb/954874) (4认同)
  • 按照此技巧操作后,当我尝试通过 IDE 启动 IIS Express 时,收到错误消息“无法连接到 Web 服务器‘IIS Express’” (4认同)
  • 对于 Windows 10,以下格式对我有用`netsh http add iplisten=xxx.xxx.xx` (3认同)
  • 登录只是为了感谢您并诅咒微软哈迪斯没有默认设置环回地址!哎哟! (2认同)

Ari*_*tos 15

IIS是一个多网站服务器.方法与主机标题名称截然不同.所以你需要在你的网站上设置它.

以下是您需要遵循的步骤:

如何使用主机标头名称配置多个网站

如何:使用主机标头名称使用主机标头名称托管多个站点 以托管多个网站

一般情况下,打开您的网站属性,找到IP地址,并在其附近有高级的"此网站的多个身份".在那里你需要以太网将所有收入添加到这个站点并加上一个星号:"*",以太位置你想要使用的名字.


小智 13

也许它可以帮助别人:)

我不允许发布图片,所以这里有额外链接到我的博客.抱歉.

IIS网页使用IP地址

在IIS管理中:选择" 站点",然后选择" 绑定".

  • 输入:http
  • HostName:空
  • 港口:80
  • IP地址:从下拉菜单中选择您需要的IP(通常只有一个IP)