Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 获取“;响应时间太长”;https错误,但http工作正常_Amazon Web Services_Ssl_Iis_Amazon Ec2_Https - Fatal编程技术网

Amazon web services 获取“;响应时间太长”;https错误,但http工作正常

Amazon web services 获取“;响应时间太长”;https错误,但http工作正常,amazon-web-services,ssl,iis,amazon-ec2,https,Amazon Web Services,Ssl,Iis,Amazon Ec2,Https,我有一个网站托管亚马逊aws,ec2服务器。如果您不知道,ec2给了我一个Windows服务器,我可以通过安装IIS ect的远程桌面访问它…我使用的是Web.Forms(带有aspx文件) 我和戈达迪有个DNS。我使用转发是因为我想将它定向到特定的aspx页面,而不仅仅是IP地址。 我用GoDaddy买了一个SSL证书。 我已采取的步骤: 1) 此处的步骤1-7: 2) 我遵循了这里的所有步骤: 3) 我遵循以下步骤:--完成这些步骤后,http不再工作(这是预期的) 4) 我将Windows

我有一个网站托管亚马逊aws,ec2服务器。如果您不知道,ec2给了我一个Windows服务器,我可以通过安装IIS ect的远程桌面访问它…我使用的是Web.Forms(带有aspx文件)

我和戈达迪有个DNS。我使用转发是因为我想将它定向到特定的aspx页面,而不仅仅是IP地址。 我用GoDaddy买了一个SSL证书。 我已采取的步骤:

1) 此处的步骤1-7:

2) 我遵循了这里的所有步骤:

3) 我遵循以下步骤:--完成这些步骤后,http不再工作(这是预期的)

4) 我将Windows防火墙配置为允许入站和出站到端口80和443

5) 我看到了这一点:


我有什么遗漏吗?我有一种感觉,解决方案会非常简单,当然,一旦被发现。

忘了它是在AWS上运行的。一旦您让网站在实例内部工作,就只需要允许安全组上的端口
443
就可以从实例外部访问它

故障排除步骤

  • 确保端点存在
  • 确保网站在启用https的情况下在实例中工作,如果这一步工作正常,那么您就差不多完成了
  • 调整EC2安全组以允许端口
    443
    无处不在 1) 所以问题是GoDaddy的DNS。虽然GoDaddy为您提供了转发https地址的选项,但它们实际上不支持https转发

    2) 为了处理不使用转发的问题,我必须从IIS中删除所有其他默认文档(只有一个除外),并将主默认文档设置为:DirectoryName/MainPage.aspx

    3) 此外,我还必须使用URL重写模块并遵循以下步骤:

    最后就是这样!在这三个步骤之后,我的网站现在可以使用https,并且不会使用http,但是如果用户不输入https,它会将用户重定向到https


    同样值得注意的是,SSL设置没有像我假设的那样设置为“需要”。

    您是否尝试从机器内部访问该网站,例如,我没有尝试过,甚至没有想到它。它上面有IE,所以我刚才试过了,至少得到了一个不同的错误,我可以试着去查一下:DNS服务器可能有问题。错误代码:INET\u E\u资源\u发现不正确。看起来终点不存在。非常感谢。我想知道这意味着什么,它不存在。。。我一定会调查的。再次感谢。别忘了实例安全组。我目前运气不好,但我仍在调查。我只是想确定你的答案中两处都是443,而不是440。不幸的是,这个答案并没有解决我的问题。我认为“确保端点存在”是解决方案,但实际上不够详细或具体。我通过猜测问题所在并从那里着手来解决它。我的解决方案已发布。谢谢你的帮助。