【发布时间】: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