我有一个windforms应用程序,它使用shopify的restful API读/写数据到Shopify。直到最近,它一直运行得很好。
一位用户告诉我它不工作。当我得到了他们的数据库的副本,并试图在我的开发环境中与Shopify通信后,它对我来说也不起作用。
经过一番钻研,我发现这就是我使用的SecurityProtocolType。我把它从Tls改成了Tls12,它在我的开发环境中开始运行得很好。万岁。
但是,当我创建了一个新的安装程序,将其安装在windows10机器上,并连接到我在开发环境中使用的同一数据库时,它不起作用。
我在windows7虚拟机上再次测试了它(再次连接到相同的数据库),它工作了!
我现在开始怀疑这是windows10还是windows7的问题(我的开发机器是windows7)。
以下是一些额外的细节:
winforms应用程序的dotnet版本是4.5。
我在Win10机器上得到的错误是:“底层连接已关闭:发送时发生意外错误。”
有没有人能提供一些建议,告诉我下一步该怎么办?为什么Windows10不能在.net 4.5Winforms应用程序中运行Tls12?
发布于 2018-06-23 19:49:39
我最终将我的整个解决方案从dotnet 4.5升级到dotnet 4.6.1。现在可以在windows10中正常工作。
不知道为什么dotnet4.5在windows10上不能很好地处理Tls12,但至少我有一个解决方案。
https://stackoverflow.com/questions/50997058
复制相似问题