解决Azure入站安全规则不起作用的问题

Pau*_*aag 5 dns azure

我在Microsoft Azure中创建了一个新的Windows Server 2012 R2虚拟机.安装在该虚拟机上的其他内容是在IIS中托管的网站,但我似乎无法让该服务器上的IIS进行外部响应.

我正在使用资源管理器,所以在我的公共IP地址上,我配置了DNS名称(来自配置),因此完整的DNS名称是myapp.eastus2.cloudapp.azure.com,其中myapp是我的实际应用程序.

然后,在我的网络安全组上,我添加了一个带有以下设置的入站安全规则:

  • 名称:HTTP
  • 优先级:1020(优先级没有相互冲突的规则)
  • 来源:任何
  • 协议:任何
  • 源端口范围:*(它是80,但在阅读这篇文章后更改了它:在配置了NSG规则的新Azure VM上的连接超时端口80,但我仍然认为80应该工作)
  • 目的地:任何
  • 目的端口范围:80
  • 行动:允许

如果我尝试通过DNS名称或IP直接访问它并不重要,我只是得到超时错误.我可以使用机器名称(例如http:// myapp)或localhost 导航到本地计算机上的网站.我也无法使用全名从本地计算机导航到该网站(例如http://myapp.eastus2.cloudapp.azure.com).

而且,我真的不知道在哪里解决这个问题.点击审核日志似乎只显示项目的实际编辑(有意义),我确实打开了NSG的诊断程序(如本文所述:https://github.com/Azure/azure-content/blob/master /articles/virtual-network/virtual-network-nsg-manage-log.md),但是当我点击端点时它似乎没有记录任何东西(我的存储帐户中没有新的blob).

有人有主意吗?

Pau*_*aag 10

绝对是NSG.感谢Michael B建议我解除它.当我这样做时,一切都开始起作用了.但是,这没有回答根本问题.最终,我发现删除规则并使用完全相同的值重新创建规则.去搞清楚.

  • 将网络安全组与网络接口解除关联和关联也对我有用。我认为我的问题是由于编辑了现有的NSG,而不是根据文档创建了一个新的NSG。因此,看起来您需要与其“关联”以使用新规则。 (2认同)