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

我无法使运行Windows Server 2012的Azure虚拟机从它的公共静态IP提供IIS默认网站。

  1. 创build了运行Win Server 2012 R2的虚拟机,并安装了Web服务器angular色。

  2. 浏览到本地主机,可以看到默认的网站正在工作

  3. 在Azure中,将虚拟机configuration为具有公共静态IP地址,并将DNS名称添加到公开parsing为静态IP的azure

  4. 在Azure中,为VMnetworking接口configuration了一个安全组,并添加了以下规则:

    allow-http source: any source port: 80 dest: any dest port: 80 service: tcp/80 action: allow allow-https source: any source port: 80 dest: any dest port: 80 service: tcp/443 action: allow 
  5. 在Windows防火墙设置中,确保启用允许HTTP和HTTPS通信的规则。 (我也尝试完全禁用防火墙)。

  6. 在IIS中确保默认网站绑定到任何IP地址。

当我尝试连接到虚拟机静态IP地址,例如: http://MY.PUBLIC.STATIC.IP ,我http://MY.PUBLIC.STATIC.IP无法连接。 我也无法PING服务器。

任何想法,我做错了什么?

您只限制传入连接到端口80。 客户端浏览器可以使用1024到65536之间的端口号作为传出连接。

您需要更改安全组设置以允许来自任何端口的传入连接:

 allow-http source: any source port: any dest: any dest port: 80 service: tcp/80 action: allow allow-https source: any source port: any dest: any dest port: 80 service: tcp/443 action: allow 

在这两个规则中,不要针对“目标端口”指定“任何”,而是需要指定端口“80”和“443”作为目标端口。

与此同时,当你把http ://MY.PUBLIC.STATIC.IP你的stream量将达到80端口; 而当你把https ://MY.PUBLIC.STATIC.IP你的stream量将达到443。

从这个微软的链接 ,检查子主题“前端子网的NSG”