【问题标题】:SecurityProtocolType.Tls12 not working on windows 10SecurityProtocolType.Tls12 在 Windows 10 上不起作用
【发布时间】:2018-06-23 00:49:51
【问题描述】:

我有一个 Windforms 应用程序,它使用 Shopify 的 restful API 读取/写入数据以进行 shopify。直到最近它一直运行良好。

一位用户告诉我它不起作用。在我获得了他们的数据库副本并尝试在我的开发环境中与 Shopify 进行通信后,它对我也不起作用。

经过一番挖掘,我发现它是我使用的 SecurityProtocolType。我将它从 Tls 更改为 Tls12,它开始在我的开发环境中运行良好。万岁。

但是当我创建一个新的安装程序,将它安装在 Windows 10 机器上,并连接到我在开发环境中使用的同一个数据库时,它没有工作。

我在 Windows 7 虚拟机上再次测试了它(再次连接到同一个数据库),它成功了!

我现在开始怀疑这是 windows 10 与 windows 7 的区别(我的开发机器是 windows 7)。

一些额外的细节:

winforms 应用的 dotnet 版本是 4.5。

我在 win 10 机器上遇到的错误是:“底层连接已关闭:发送时发生意外错误。”

任何人都可以提供有关从这里去哪里的任何提示吗? windows 10 不会在 .net 4.5 winforms 应用程序中运行 Tls12 有什么原因吗?

【问题讨论】:

  • 我不确定您所说的“检查 dll 版本”是什么意思。 Tls12 位是 System.Net 的一部分,所以我没有安装这部分 - 它应该已经存在(作为 dotnet 的一部分)。 “更改您的 dll 版本”是什么意思? dotnet 版本?

标签: c# .net winforms rest tls1.2


【解决方案1】:

我最终将整个解决方案从 dotnet 4.5 升级到了 dotnet 4.6.1。现在在 Windows 10 中运行良好。

不知道为什么 dotnet 4.5 在 Windows 10 上不能很好地与 Tls12 配合使用,但至少我有一个解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-30
    • 2017-04-26
    • 2017-11-18
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多