从外网访问 IIS https 网站

时间:2021-07-28 05:50:55

标签: azure iis networking webserver azure-virtual-machine

目前我在 Azure VM 上本地设置了一个 https 网站 使用自定义主机名:<websitename>.<domainname>.com 并绑定到本地主机 127.0.0.2port 443

上的 hosts.etc

将示例主机名视为 web.microsoft.com

IIS 中的网站绑定是

type:https
hostname:web.microsoft.com
port:443
IP Address:127.0.0.2

主机等

127.0.0.2   web.microsoft.com

为了在 VM 本身本地访问它,https://web.microsoft.com/admin/login.aspx 工作正常。

Port 443 在 Azure VM 上打开,并且在 Windows 中设置了入站防火墙规则以允许 443

上的连接

如果我尝试使用公共 IP 地址在网络外部访问它,这将不起作用 例如https://45.60.200.110/admin/login.aspxenter image description here

我有其他非 https 网站,它们运行良好,可以通过公共 IP 访问,唯一的区别是它们在 IIS 网站绑定中没有主机名。

我是不是遗漏了什么,还是需要做一些额外的配置?

1 个答案:

答案 0 :(得分:0)

这就是问题所在。

自定义主机名无法通过外网访问。因为公网不知道这个主机名,也不会把主机名绑定到你的IP上。

比如你可以在浏览器中随意输入其他自定义主机名,你会发现显示同样的错误。

解决方案是您需要从域名提供商处购买一个可用的公共域名并将其绑定到IP地址。

如果坚持使用自定义域名,只能在内网使用。除了服务器端的配置,还需要在客户端的hosts文件中添加主机名和IP地址。

45.60.200.110  web.microsoft.com
相关问题