【问题标题】:Access IIS https website from outside network从外网访问 IIS https 网站
【发布时间】:2021-10-03 21:06:08
【问题描述】:

目前我在 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

Hosts.etc

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.aspx

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

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

【问题讨论】:

  • 你可以尝试使用http访问,如果可以,说明问题出在https连接上。或者继续使用https,但是给站点设置一个默认的静态页面。还有一件事,是不是自己定义的自定义主机名?还是从域名提供商那里购买?
  • @BruceZhang 是我自己定义的。

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


【解决方案1】:

这就是问题所在。

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

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

解决方法是你需要从域名提供商那里购买一个可用的公有域名,并绑定到IP地址。

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

45.60.200.110  web.microsoft.com

【讨论】:

    猜你喜欢
    • 2012-02-20
    • 2020-03-08
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 2020-05-16
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多