代码之家  ›  专栏  ›  技术社区  ›  Martin Hatch

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

  •  1
  • Martin Hatch  · 技术社区  · 6 年前

    我希望有人能帮上忙。

    我有一个现有的Azure虚拟机,多年来一直运行良好。它有一个NIC,具有静态专用IP地址和静态公用IP地址。

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

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

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

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

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

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

    因此,我基本上有以下设置:

    • NIC 1
      • 专用IP:10.0.1.4
      • 公共IP:X.X.X.X
    • NIC 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.4 http://10.0.1.5 分别)。

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

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

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


    呸。。好吧,我知道这是一个很长的帖子,但我是否遗漏了一些秘密?还是愚蠢?

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

    提前谢谢!!


    编辑 将公共IP移动到第一个NIC上的第二个IP配置似乎可以做到这一点。

    因为我没有任何真正的 需要 要有多个NIC,这就成功了,尽管它确实需要我手动将两个固定IP地址添加到Windows中网络适配器的IPv4配置中

    1 回复  |  直到 6 年前
        1
  •  3
  •   Jason Ye    6 年前

    这里是a article 关于 分配多个IP地址 对于VM,请参考它。

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

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

    enter image description here

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