我已经安装了证书并设置了 HTTPS 绑定。但是,当我通过 HTTPS 加载网站时,它却无法加载。
我查看了所有设置但一切似乎都是正确的。
我已经多次重启服务器。证书存储在本地计算机的“个人”>“证书”下。我有证书的私钥。端口 (443) 已打开。
如果我尝试https://localhost
访问服务器,网站可以加载,但会出现域错误(即,它是localhost
而不是example.net
)。但https://example.net
无法加载。
我真的不知道为什么 HTTPS URL 没有加载。
答案1
如果您收到“服务器未找到”的消息,则表示客户端找不到负责处理您的请求的服务器。就您而言,这是一个基于 HTTPS 的应用程序。您还说 HTTP 可以工作,但 HTTPS 失败了。
验证以下内容:
转到控制面板\系统和安全\Windows 防火墙\允许的程序验证您是否已选中“安全万维网服务 (HTTPS)”和“域、家庭/工作和公共”。
您还说,当您https://example.net
从服务器本身尝试时,它会失败。尝试从服务器本身浏览应用程序并运行netstat -ano
,并检查端口 443 上是否有任何活动发生。
答案2
您需要确保example.net
确实指向服务器的 IP。您可以使用nslookup
或只是普通的旧ping
机器来执行此操作。这是最可能的原因。
答案3
我遇到了同样的问题,原因是防火墙阻止了端口 443,与其他解决方案评论中的其他人一样。我不知道所有防火墙软件是如何工作的,但在 Windows Azure 中,您必须明确添加入站流量规则以允许端口 443 上的流量。
答案4
我遇到了同样的问题,这个问题是由于我的路由器的端口转发配置而发生的。我在端口 80 上配置了我的公共 IP 端口转发,而不是 443。这就是为什么我无法使用HTTPS
协议远程访问我的网站。我通过在端口 443 上配置我的公共 IP 端口转发解决了这个问题。然后它开始工作。但首先,请确保检查端口 443 是否打开并且防火墙允许它。