我有一个在 Windows Server 2012 R2 机器上运行良好的 .NET 4.5 Web 应用程序,但是当部署在 Windows Server 2016 机器上时它无法运行。
该应用程序利用其 Web 服务接口与相当旧的 Ejbca 安装进行交互。
当部署在 IIS 8.5.9600 中的 Windows Server 2012 R2 机器上时,该应用程序运行良好。
在 IIS 10.0 中的较新机器(Windows Server 2016)上部署时,对该 Web 服务的任何调用都会失败,并出现以下异常:
<InnerException>
<HelpLink i:nil="true"/>
<InnerException i:nil="true"/>
<Message>The request was aborted: Could not create SSL/TLS secure channel</Message>
<StackTrace>at System.Net.HttpWebRequest.GetResponse()
at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
</StackTrace>
<Type>System.Net.WebException</Type>
</InnerException>
这种行为的原因可能是什么?