如何在Azure VM上配置IIS站点以接受来自其他外部IP地址的请求?

时间:2018-03-02 09:08:09

标签: azure iis azure-virtual-machine

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

我有一个已经运行良好多年的Azure虚拟机。它有一个带有静态专用和静态公用IP地址的NIC。

我一直在IIS中托管一个站点很长一段时间绑定到机器上的(唯一)私有IP地址,而且一切都很花哨。

但是,我想添加第二个网站,因为我使用SSL和不同的证书,我想使用其他公共IP地址。

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

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

当我登录VM时,我可以看到新的网络适配器,并且IPCONFIG显示它具有我指定的正确的静态专用IP地址。所以我设置了新的IIS站点,并添加了绑定。对于这个" Hello World"概念验证我已经将主机名和SSL绑定排除在外。我基本上把它绑定到端口80上的私有IP地址。

注意 - "网站"在这一点上,它本身只是一个静态的“Hello World" HTML页面。没有托管代码或任何类型的服务器端或客户端funkiness。

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

  • NIC 1
    • 私人IP:10.0.1.4
    • 公共IP:X.X.X.X
  • NIC 2

    • 私人IP:10.0.1.5
    • 公共知识产权:Y.Y.Y.Y
  • IIS站点1

    • 绑定:10.0.1.4:80
  • IIS Site 2

    • 绑定:10.0.1.5:80

我很乐意在机器上本地访问BOTH网站(分别使用http://10.0.1.4http://10.0.1.5)。

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

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

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

P .. ..好吧,我知道这是一个很长的帖子,但是有一些秘密的设置我在某个地方失踪了吗?或者对此愚蠢?

我总是假设对于单个NIC,公共IP将直接路由到相应的私有IP。情况不是这样吗?

提前致谢!!

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

由于我没有任何真正的需要拥有多个网卡,所以这样做了,但它确实需要我手动将两个固定IP地址添加到IPv4的配置中。 Windows中的网络适配器

1 个答案:

答案 0 :(得分:3)

此处article关于为VM分配多个IP地址,请参阅。

按照本文一步一步,您可以使用两个公共IP地址来RDP该VM。

以下是该VM的屏幕截图,我可以使用两个公共IP RDP该VM:

enter image description here

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