尝试访问Azure VM的超时

时间:2016-01-14 15:02:37

标签: azure iis azure-virtual-machine

对于一个宠物项目,我试图在Azure上启动一个可以作为我的网络服务器运行的虚拟机,提供一个Umbraco支持的站点,以及一些需要PHP的其他Web应用程序(如论坛+计划程序)。现在我已经按照每个指南的步骤进行了操作,但我无法通过VM的IIS获得外部连接,但我无法找到原因。

我希望其他人经历过我目前正在经历的痛苦,并且可能会指出我不知道任何设置的方向。

  1. 使用Server 2012 R2分离虚拟机。
  2. 将其配置为运行IIS。
  3. 安装Umbraco,禁用默认网站并将Umbraco网站设置为端口80上的默认网站。
  4. 检查http://localhost映射到Umbraco - 这是有效的。
  5. 所以在内部运行后,我开始处理外部连接设置。

    1. 导航到Network Security组,并在端口80上添加入站Http规则。
    2. 完全禁用Windows防火墙以进行测试。
    3. 在xxx的前面添加了自定义DNS名称。[azurecloudappurl] .com
    4. 现在我的请求已解决,但随后超时,我看不出为什么或在哪里?还有其他人经历过这个吗?每个指南都说它应该像这样容易。

2 个答案:

答案 0 :(得分:2)

您可以在VM env上访问localhost,因此您的虚拟机上的env似乎没有问题。

您是否在Azure管理门户上添加了具有VM服务器80端口的端点?默认情况下,未打开具有80端口的端点。

您可以参考How to set up endpoints on a classic Azure virtual machine了解如何在Azure VM上添加端点。

答案 1 :(得分:1)

除了@Gary Liu的回答,如果你是在Azure门户网站上做的(而不是经典的)。

对于通过Azure添加的任何新VM,都存在网络安全组(NSG)。需要打开端口才能从VM外部访问它们。特别是为了让您的VM能够为来到端口80的请求提供服务,您需要在Network Security Group中启用HTTP端口。以下是步骤:

  1. 在Azure门户上搜索VM名称。
  2. 单击VM Name选择VM。
  3. 点击左侧菜单中的网络接口,然后选择(双击)列出的网络接口。这将显示网络接口的概述。
  4. 现在点击网络安全组。
  5. 点击入站规则。
  6. 将新规则选择服务添加为HTTP(TCP / 80)。
  7. enter image description here

    Voila完成了!

    以下是manage an inbound rule

    的答案