最近遇到一个问题 System.IO.IOException: 从传输流收到意外的 EOF 或 0 个字节。
下面是我解决的过程
第一个找到的是.net framework太低。 首先,先试一下 提高.net framework
https://www.cnblogs.com/xbzhu/p/9120167.html
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190104115106847.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MDM3Mzkz,size_16,color_FFFFFF,t_70)结果发现没有变化 版本低的可以试试看
继续找把网上找到的解决方案列一下,没准就能解决了你的问题
以下是网上找到的解决方案:
-
request.ProtocolVersion = HttpVersion.Version10;
-
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
3.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
4.换个UserAgent试试
5.在App.config中添加以下内容:
<system.net>
</system.net>
作者:rztyfx
来源:CSDN
原文:https://blog.csdn.net/rztyfx/article/details/48013273
版权声明:本文为博主原创文章,转载请附上博文链接!、
一套太极下来还是没有解决。很绝望,于是继续找
后来在这里找到了
https://bbs.aliyun.com/read/589231.html
在这个贴子里无意间看到了这个
解决方法: 这个问题是由于Windows客户端默认加了sslmode,需要关闭sslmode即可。在连接字符串里面添加下面的代码,即可解决
下面是解决的方法:
https://www.jianshu.com/p/5d2867435a6e
问题是解决了,不知道会不会产生新的坑,如果有人有更好的解决方法,麻烦通知一声。如果这样设置后会产生新的坑也麻烦通知一下