我的网站用HTTPCLIENT访问微信或者QQ开放平台的的部分API,都是HTTPS的链接,
服务器是SERVER 2012 ,iis8.5,程序.NET目标版本是4.6,偶尔会报错,不是每次请求必报错。搞不明白为什么,
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
加上这句也是一样的问题
报如下错误:
发送请求时出错。
## 在 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
##在 System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
Exception information:
Exception type: AggregateException
Exception message: 发生一个或多个错误。
在 System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
出错时事件消息里面有:
从远程终点接收到一个严重警告。TLS 协议所定义的严重警告代码为 20
应该是这个问题~~
http://www.rising.com.cn/newsletter/news/2014-11-21/16666.html
换成 HttpWebRequest 对象试试
好的~
@just keep moving: 我也遇到这个问题,, 换成HttpWebRequest 就不报错了吗?
@zsq_声全在握: 我还没有试,我是用的异步,用这个的话代码改起来不舒服~~~
用这个的话代码改起来不舒服~一点不简洁关键是不知道问题在根源是什么?是HTTPCLIENT本身问题还是服务器配置问题~~
你好,问下你这个问题解决了么?我遇到一个问题也是httpclient调用的时候爆错的:
“System.Net.WebException: 基础连接已经关闭: 发送时发生错误。 ---> System.IO.IOException: 由于远程方已关闭传输流,身份验证失败。”
估计是跟你一样的原因导致的
我就是用HttpWebRequest请求的,也是会不定时报这个问题!现在还没找到问题原因……,有谁已经解决了吗
没有啊
楼主这个问题解决了吗,我用的HttpWebRequest带证书POST请求,时不时也报这个错误,但是重启应用程序池就好了。