我使用SSL将Web应用程序移动到了新服务器(IIS)。 当我尝试使用https从新服务器向其他服务器发出Web请求时,在不同的服务器端点上出现以下错误:
我没有更改代码。 我的Web应用程序正在旧服务器上运行。 在开发环境(本地主机)上,我可以成功调用HTTPS API调用。
为什么我会犯这些错误?
我尝试了以下解决方案:
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
答案 0 :(得分:0)
当您移至其他Web服务器时,主机名将已更改。因此,您将不得不使用新的主机名重新生成证书,或者必须以某种方式将新服务器的主机名更改为旧的主机名。这是检查入门的基本内容。
答案 1 :(得分:0)
解决方案: 使用服务器上的Internet Explorer访问https URL。如果您没有任何回应,请访问:
IE>工具> Internet选项>高级>设置>安全性
选择https端点所需的TLS和SSL协议和密码。