我正在开发一个使用SOAP连接到Web服务的网页。 当我在Web服务上调用方法时出现此错误:
The request was aborted: Could not create SSL/TLS secure channel.
现在这里变得奇怪,只有当我在IIS下运行网站时才会发生这种情况。在visual studio开发服务器下运行一切都按预期工作。
我一直在读书,发现了类似的问题。首先,我排除了用于对服务器进行身份验证的证书。从X509Store获取证书后,我使用GetRawCertDataString()方法将证书数据写入文件并在IIS和VS下运行它们是相同的。
我也尝试过:
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
没有运气。
然后我启用了SChannel日志记录。 在VS下运行我可以在VS:
下看到握手成功的信息消息An SSL client handshake completed successfully. The negotiated cryptographic parameters are as follows.
Protocol: SSL 3.0
CipherSuite: 0xa
Exchange strength: 2048
但是在IIS下运行时没有错误消息。发送私钥数据时有信息消息,然后没有。
任何帮助或建议都将不胜感激。
由于