asp.net – HttpClient:通常只允许使用每个套接字地址(协议/网
using (var client = new HttpClient()) { client.BaseAddress = new Uri(Url); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml")); using (var task = client.PostAsJsonAsync(Url,body)) { if (task.Result.StatusCode != HttpStatusCode.OK) throw new Exception(task.Result.ReasonPhrase); } } 不确定为什么我们得到每个套接字地址(协议/网络地址/端口)的唯一用法通常是允许的xx.xxx.xxx.xx:80错误 System.AggregateException: One or more errors occurred. ---> System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted xx.xx.xx.xx:80 at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure,Socket s4,Socket s6,Socket& socket,IPAddress& address,ConnectSocketState state,IAsyncResult asyncResult,Exception& exception) --- End of inner exception stack trace --- at System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult,TransportContext& context) at System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar) --- End of inner exception stack trace --- --- End of inner exception stack trace --- at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification) 解决方法
有问题的错误是WSAEADDRINUSE(10048):
这意味着你要么有多个HttpClient对象试图同时将它们绑定到同一个本地IP /端口,要么另一个应用程序正在使用HttpClient试图也使用的IP /端口. 更有可能的是,您可能经常发布HTTP请求,并且可能没有完全消耗响应,这会阻止ASP汇集和重用连接,从而随着时间的推移遇到端口耗尽. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在VS 2010中发布到Azure时出错 – 对象引用未设
- asp.net – SignalR和HttpContext / Session
- asp.net-mvc-3 – ASP.Net MVC 3 ModelState.IsValid
- asp.net – 如何跟踪Linq-to-sql DataContext上的查询
- asp.net-mvc – 将{sitename}参数传递给MVC控制器操作
- asp.net – 如何在全球范围内更改路线?
- asp.net-mvc – 如何在使用RedirectToAction时设置协议?
- ASP.net WebAPI跨域调用问题的解决方法
- asp.net – 通过ASP .Net成员身份进行用户登录
- 帮助ASP.NET中的Elmah配置
- asp.net – 如何从TableAdapter中检索存储过程返
- ASP.NET MVC图像上传存储位置(db vs filesystem)
- asp.net-mvc – 如何防止“分阶段”Azure网站的“
- asp.net – 如何在Windows 10 / IIS 10上附加到I
- asp.net – 如何绕过X框架选项:SAMEORIGIN HTTP
- asp.net-mvc – 什么是Razor中的ViewBag.Title?
- asp.net – 使用匿名访问在Sharepoint中读取Cook
- asp.net – HttpContext.Current如何工作?
- asp.net – web.config中的maxRequestLength发生
- asp.net – Javascript:为什么如果(假)?