Winform Http 客户端抛出底层连接已关闭:禁用 TLS 1.0 和 TLS 1.1 后
Winform Http client Throws The underlying connection was closed: after disabling TLS 1.0 and TLS 1.1
我们有一个 MVC 应用程序和一个 Windows 面向以下框架的表单应用程序
MVC 应用程序
Winforms
最近我们在所有服务器和客户端机器上禁用了 TLS 1.1 和 TLS 1.0。
此更改后,两个应用程序均停止工作,我们注意到 MVC 应用程序在升级后 web.config 中指定的运行时不正确。因此,我们对 MVC 应用程序进行了以下更改以使其正常工作。
目标框架从 4.5 到
现在 MVC 应用程序按预期工作,但 windows 表单客户端没有
它抛出以下异常。
“底层连接已关闭:接收时发生意外错误。”
根据以下 POST 我们无需执行任何操作,因为 windows 应用程序已经 运行 在 4.6.2 上。
还是我们必须 hard-code 答案之一中提到的协议?
The client and server cannot communicate, because they do not possess a common algorithm - ASP.NET C# IIS TLS - System.ComponentModel.Win32Exception
如果有人可以让我们知道 Windows 应用程序需要更改哪些内容才能与 TLS 1.2 一起工作,我们将不胜感激。或者尽管它说 4.6.2 可以针对不同的运行时。喜欢 MVC 应用程序?
更新:
当我们通过 Visual Studio 运行 WinForms 应用程序并显示 ServicePointManager.SecurityProtocol 时,它显示为 System.Default。
但是在部署时 ServicePointManager.SecurityProtocol 显示为使用 ssl3
解决了问题
问题是我们在 Windows 应用程序的 .config 文件中有以下设置。
value="Switch.System.Net.DontEnableSchUseStrongCrypto=true" 将其设置为 false 后无需更改,我们要求一切都像 Magic 一样工作。
为什么它在 VS 中有效但在生产中无效?因为,该设置已通过生产构建管道注入 app.config。
感谢评论所有这些评论的人!
我们有一个 MVC 应用程序和一个 Windows 面向以下框架的表单应用程序
MVC 应用程序
Winforms
最近我们在所有服务器和客户端机器上禁用了 TLS 1.1 和 TLS 1.0。
此更改后,两个应用程序均停止工作,我们注意到 MVC 应用程序在升级后 web.config 中指定的运行时不正确。因此,我们对 MVC 应用程序进行了以下更改以使其正常工作。
目标框架从 4.5 到
现在 MVC 应用程序按预期工作,但 windows 表单客户端没有
它抛出以下异常。
“底层连接已关闭:接收时发生意外错误。”
根据以下 POST 我们无需执行任何操作,因为 windows 应用程序已经 运行 在 4.6.2 上。
还是我们必须 hard-code 答案之一中提到的协议?
The client and server cannot communicate, because they do not possess a common algorithm - ASP.NET C# IIS TLS - System.ComponentModel.Win32Exception
如果有人可以让我们知道 Windows 应用程序需要更改哪些内容才能与 TLS 1.2 一起工作,我们将不胜感激。或者尽管它说 4.6.2 可以针对不同的运行时。喜欢 MVC 应用程序?
更新:
当我们通过 Visual Studio 运行 WinForms 应用程序并显示 ServicePointManager.SecurityProtocol 时,它显示为 System.Default。
但是在部署时 ServicePointManager.SecurityProtocol 显示为使用 ssl3
解决了问题
问题是我们在 Windows 应用程序的 .config 文件中有以下设置。 value="Switch.System.Net.DontEnableSchUseStrongCrypto=true" 将其设置为 false 后无需更改,我们要求一切都像 Magic 一样工作。
为什么它在 VS 中有效但在生产中无效?因为,该设置已通过生产构建管道注入 app.config。
感谢评论所有这些评论的人!