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

问题描述 投票:1回答:1

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

我有一个已经运行良好的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
  • IAS 2 私人IP:10.0.1.5 公共知识产权:Y.Y.Y.Y
  • IIS站点1 约束:10.0.1.4:80
  • IIS站点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 .. ..好吧我知道这是一个很长的(ish)帖子,但是有些秘密设置我在某处丢失了吗?或者对此愚蠢?

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

提前致谢!!


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

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

azure iis azure-virtual-machine
1个回答
3
投票

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

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

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

enter image description here

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

© www.soinside.com 2019 - 2024. All rights reserved.