如何解决更新.NET Web服务以使用TLS 1.2
实际上,我们只是将.NET Web服务升级到4.6以允许TLS 1.2。
Artem所说的是我们已经完成的第一步。我们将Web服务的框架重新编译为4.6,并尝试更改注册表项以启用TLS 1.2,尽管此操作不起作用:连接仍在TLS 1.0中。另外,我们也不想在计算机上禁止sll 3.0,TLS 1.0或TLS 1.1:其他Web服务可能正在使用它;我们在注册表上回滚了所做的更改。
实际上,我们将Web.Config文件更改为告诉IIS:“嘿,请以4.6运行我”。
这是我们在.NET 4.6中的web.config +重新编译中添加的更改:
<system.web>
<compilation targetFramework="4.6"/> <!-- Changed framework 4.0 to 4.6 -->
<!--Added this httpRuntime -->
<httpRuntime targetFramework="4.6" />
<authentication mode="Windows"/>
<pages controlRenderingCompatibilityVersion="4.0"/>
</system.web>
并且连接更改为TLS 1.2,因为IIS现在正在4.6(显式地)中运行Web服务,而4.6默认情况下正在使用TLS 1.2。
解决方法
我需要使用TLS 1.2从我的.NET Web服务连接到另一个将强制使用TLS 1.2的服务。我发现一个资源,该资源说.NET 4.6默认使用TLS
1.2,听起来像是最简单的解决方案。我更新了服务器上的.NET框架,然后重新启动。在IIS中,我尝试使用.NET
4.6创建应用程序池,但4.0是唯一的选择。然后我发现一些东西说它仍然会说4.0,因为4.6是对.NET
4.0的“到位”更新。所以我想也许我已经完成了。但是,由于不相关的原因而在错误页面上显示了错误消息,Microsoft .NET Framework
Version:4.0.30319
因此看来我没有成功升级。关于如何确保我的应用程序池正在使用.NET 4.6的任何指针,或更笼统地说,如何启用TLS
1.2?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。