41


我正在尝试发布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 7and Visual Studio 2012with IIS Express 8.0,但我尝试了同样的方法,Visual Studio 2010ASP.NET server仍然失败。我关闭了防火墙。

你有什么想法可能是错的吗?

4

9 回答 9

41

所以我在 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

于 2015-05-14T21:45:59.137 回答
17

也许它也对某人有帮助:)

我不允许发布图片,所以这里有额外的链接到我的博客。对不起。

使用 IP 地址的 IIS 网页

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

添加

  • 类型:http
  • 主机名:空
  • 端口:80
  • IP地址:从下拉菜单中选择您需要的IP(通常只有一个IP)
于 2015-09-22T07:39:28.317 回答
15

IIS 是一个多网站服务器。该站点的不同之处在于主机标头名称。因此,您需要在您的网站上进行设置。

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

如何配置多个 IIS 网站以使用主机头访问?

通常,打开您的网站属性,找到 IP 地址,在其附近有高级的“此网站的多个身份”。在那里,您需要用以太币将所有收入添加到该站点并带有星号:“*”,以太币放置您喜欢使用的名称。

于 2012-12-25T10:26:30.750 回答
2

检查浏览器代理的设置。对我来说,它有帮助,交通被引导到外面。

于 2014-12-23T13:52:36.130 回答
2

在我的情况下,这是因为我使用了默认端口 80 以外的端口。我能够使用 localhost 在本地访问该站点,但不能使用 IP 地址在另一台机器上访问该站点。

为了解决这个问题,我必须添加防火墙入站规则以允许该端口。 在此处输入图像描述

于 2020-06-12T13:32:15.380 回答
0

尝试禁用 Windows 防火墙,它对我有用,但就我而言,我能够通过 127.0.0.1 访问 IIS

于 2018-04-04T02:27:33.940 回答
0

我试图在特定端口号上访问我的网页并尝试了很多东西,但我发现该端口已被防火墙过滤。只需添加一条绕过规则,一切就完成了。

也许可以帮助某人!

于 2018-07-09T20:41:48.707 回答
0

在 IIS 管理器中,我将绑定添加到指定 IP 地址的站点。以前,我所有的绑定都是主机名。

于 2018-12-08T17:14:32.487 回答
-2

请按照以下步骤操作 -

  1. 在 IIS 中右键单击“默认网站”
  2. 单击上下文菜单中的编辑建筑物
  3. 选择和编辑
  4. 给你的机器IP而不是IP地址中的“*”
于 2016-05-04T04:34:36.677 回答