我们已经部署了我们的网站,实时的网络服务器,在Windows Server,IIS 7.5。 网站asp.net,.NET 4.5我已经配置的网站绑定,允许本网站HTTPS请求。
要求托管服务提供商开辟了443端口。
我可以在全国各地的互联网访问该网站通过端口80,没有任何问题。 ( http://mysite.com ),但我无法通过HTTPS访问,( https://mysite.com )。 但我可以通过从服务器本身,这意味着SSL配置都很好SSL访问该站点(HTTPS - 本地主机)。
但我可以telnet(远程登录mysite.com 443),它响应GET通过telnet请求。 我已经重新检查证书并将其改为自签名证书,问题仍然存在。
这些在IIS中没有被跟踪请求日志为好,好像请求没有达到IIS。 希望它到达服务器之前不顺心的事。
但是,当我访问网站作为http://mysite.com:443 ,它的工作原理。
我为这种行为有点糊涂了。 显然,443端口是由托管公司开放。 但是,什么是错用了HTTPS,这是应该发送到端口443的请求,请帮助请求。
因为当你访问你的网站工作http://mysite.com:443
,我几乎可以肯定,你创建错误的结合上IIS。 相反,从组合框中选择HTTPS的您选择默认的HTTP。
这里是如何做到这一点,在YouTube上的教程: 转变IIS 7.5绑定由大卫·约翰逊
你已经建立的端口是开放的,主机名绑定是存在的,否则http://mysite.com:443是行不通的。 它是不工作的SSL部分,因此你可以直接口和Telnet(端口443而不是SSL),而不是浏览器通过HTTPS连接。 这是只有在连接到HTTPS URL,将期望SSL浏览器。我敢肯定,我有同样的问题,但不记得确切的原因,但它肯定是涉及到一个无效的SSL配置或SSL结合。该行为就像没有连接,没有什么,这是不寻常的,它的坏的配置使浏览器中止连接。 如果我还记得,我会更新或评论如下。
所以,你可以访问使用该网站https://localhost
? 你的问题是不是在这一点上很清楚......什么是你正在使用的确切网址是什么? 如果是https://localhost
,实际上是你的证书配置不正确的指示。 你似乎解释这是它的工作确定的指标,这是不是这样的。 域名是联系在一起的证书,并访问使用该域名的网站的时候SSL 才会工作。 所以,如果它为“localhost”的,什么是错的。
最后,我找到了解决办法。 问题是在托管服务提供商的负载均衡器的设置。 我曾问他们,从这个问题,他们已经想通了这个问题。 反正这对我来说是很好的学习曲线。 而这方面的知识是要帮助别人。
防火墙已经允许两个HTTP / HTTPS,这就是为什么我们可以通过Telnet和运行一个GET /并且仍然从404页的IP地址下拉内容。
它似乎有适用于负载平衡器这将仅适用于HTTP工作HTTPS配置一定的个人资料,因此他们已经禁用了。 当他们进行此项设置为HTTP和HTTPS他们没有能够测试HTTPS,因为这样做将需要在IIS中的SSL证书 - 这似乎我们已经提供。
感谢大家对你这个帮助!