无法让Azure虚拟机为网站提供服务

时间:2013-10-25 09:26:29

标签: azure virtual-machine hosting

我刚刚设置了一个windows azure VM并在其上安装了IIS。

当我将远程桌面放到盒子上时,我可以看到默认的IIS网站很好,但是我无法通过盒子的IP地址在Web上进行此操作。

我在Windows防火墙上打开了端口80,并为端口80添加了端点。

我试图在完全关闭防火墙的情况下访问它,但无济于事......

如果我还需要做任何其他事情来解决这个问题,我无法解决问题吗?

7 个答案:

答案 0 :(得分:31)

  1. 将端口80(http)和端口443(https)的端点添加到Azure门户中的VM (提示:这可以使用powershell或Azure cli自动执行)。< / p>

  2. 远程桌面到机器。打开Windows防火墙控制面板,允许流量到端口80(http)和端口443(https)或只关闭它 ... 默认情况下防火墙打开(提示:也可以通过VM代理/ powershell编写脚本。)

  3. 转到Azure门户,找到运行VM的VM(实际上是云服务)的cloudapp.net子域。尝试使用该域访问该站点。如果这不起作用,请尝试浏览服务器(远程桌面)上的http://localhost以确保IIS正常工作并从那里进行故障排除。

  4. 修改自定义域的DNS记录,以便将CNAME用于.cloudapp.net域。如果您需要A记录,请确保使用云服务的公共IP(只需ping .cloudapp.net域以查找它或查看Azure门户)。

  5. 您可能希望查看Azure网站或Azure云服务(Web角色)。这些更容易管理,更便宜。他们仍然提供大部分功能。

答案 1 :(得分:25)

解决这个问题的方法是进入Azure门户,浏览到“网络安全组”,选择虚拟机,然后创建入站规则以允许流量到端口80.

注意:还要确保在实际VM上添加并启用了到端口80的入站规则。

答案 2 :(得分:4)

好吧,我删除了现有的VM和云服务并重新启动 - 这次开箱即用。

多烦啊!我唯一注意到的是,在我的云服务与我的VM名称相同之前 - 这次他们有不同的名称,这可能是造成问题的原因。

干杯

答案 3 :(得分:1)

对于较新的虚拟机和预先配置的设置(2015+),您的设置可能正在使用名为"Public IP"的天蓝色资产。如果是这样,您可以在"Configuration"内设置自定义DNS名称标签。请注意,此名称将考虑创建VM时使用的任何类型的区域(例如my-site.brazilsouth.cloudapp.azure.com)。

值得记住的是,出于测试目的,使用随机指定给您的公共IP值仍然足够。

答案 4 :(得分:0)

虚拟机实际上是通过Cloud Service访问的(他们对我来说很好)。 Azure自动创建了一个Cloud Service,作为VM前端的扩展引擎/负载均衡器。我必须通过该云服务连接到网站,而不是直接连接到虚拟机。

答案 5 :(得分:0)

您可能使用内部IP而不是外部IP。

网站必须使用IIS的绑定部分中的内部IP地址。但是,在您的DNS中,您将需要使用外部IP。这可能是因为“内部IP”只是一个虚拟的,Azure用于将流量从外部网络映射到VM内部的天花板。

您应该会发现VM的桌面上都可以看到内部和外部IP。

答案 6 :(得分:0)

在注册表编辑器中关闭 TLS 1.3。 在 2021 年 3 月撰写本文时,这对我有用。