【问题标题】:How do I configure an IIS site on an Azure VM to accept requests from an additional external IP Address?如何在 Azure VM 上配置 IIS 站点以接受来自其他外部 IP 地址的请求?
【发布时间】:2018-08-10 11:27:52
【问题描述】:

我希望有人可以帮助解决这个问题。

我有一个现有的 Azure 虚拟机,它运行良好多年。它有一个 NIC,同时具有静态私有和静态公共 IP 地址。

长期以来,我一直在 IIS 中托管一个站点,该站点绑定到机器上的(唯一)私有 IP 地址,并且一切都很花哨。

但是,我想添加第二个站点,因为我使用的是 SSL 和不同的证书,所以我想使用另一个公共 IP 地址。

我创建了一个新的公共 IP(静态私有和公共地址)并将其与一个新的 NIC 相关联。然后我将该网卡添加到我的虚拟机中。

我还在虚拟机网络设置中添加了入站规则,以接受两个 NIC 端口 80 和 443 上的入站流量。

当我登录到虚拟机时,我可以看到新的网络适配器,并且 IPCONFIG 显示它具有我指定的正确静态私有 IP 地址。所以我设置了新的 IIS 站点,并添加了绑定。对于这个“Hello World”的概念证明,我忽略了主机名和 SSL 绑定。我基本上只是将它绑定到端口 80 上的私有 IP 地址。

注意——此时的“站点”本身只是一个静态的“Hello World”HTML 页面。没有任何托管代码或任何服务器端或客户端的任何形式。

所以我基本上有以下设置:

  • 网卡 1
    • 私有IP:10.0.1.4
    • 公共 IP:X.X.X.X
  • 网卡 2

    • 私有IP:10.0.1.5
    • 公有IP:Y.Y.Y.Y
  • IIS 站点 1

    • 绑定:10.0.1.4:80
  • IIS 站点 2

    • 绑定:10.0.1.5:80

我可以愉快地在机器上本地访问这两个站点(分别使用http://10.0.1.4http://10.0.1.5)。

但是,如果我尝试访问http://X.X.X.X 上的原始站点,则可以从 Internet 访问(即从我的家中或工作计算机),它可以正常工作。

但尝试访问 http://Y.Y.Y.Y 只是超时。我从来没有得到任何回应。

我尝试过使用主机名绑定(使用本地 HOSTS 条目),但仍然遇到同样的问题。


唷 .. 好的,我知道那是一篇很长的帖子,但是我在某处遗漏了一些秘密设置吗?还是对此很愚蠢?

我一直认为对于单个 NIC,公共 IP 将直接路由到相应的私有 IP。不是这样吗??

提前致谢!!


编辑 将公共 IP 移动到第一个 NIC 上的第二个 IP 配置似乎可以解决问题。

因为我没有任何真正的需要拥有多个 NIC,这可以解决问题,尽管它确实需要我手动将两个固定 IP 地址添加到网络适配器的 IPv4 配置中在 Windows 中

【问题讨论】:

  • 您可以使用第二个公共 IP 地址来 RDP 该 VM 吗?
  • 非常好的问题..答案是否定的..
  • 您是如何在虚拟机的网卡和子网上设置网络安全组的?他们是否允许 Y IP 上的入站流量?

标签: azure iis azure-virtual-machine


【解决方案1】:

这里有一个article关于为VM分配多个IP地址,请参考。

按照本文的步骤,您可以使用两个公共 IP 地址对该 VM 进行 RDP。

这是该虚拟机的屏幕截图,我可以使用两个公共 IP 对该虚拟机进行 RDP:

也许你可以用这个来实现它。

【讨论】:

  • 技术上不是“答案”,但我设法通过简单地向第一个 NIC 添加第二个 IP 配置而不是拥有两个 NIC 来使其工作。然后,我将两个静态 IP 地址作为固定 IP 添加到 Windows 中的网络适配器。现在工作!
猜你喜欢
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 2016-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-20
  • 1970-01-01
相关资源
最近更新 更多