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-mvc-2 – 我应该在我的MVC视图中使用Url.Content()
- asp.net-mvc-3 – 发布到列表MVC3
- 在asp.net web api中不会触发Application_Error
- asp.net-mvc如何更改宽度Html.TextBox
- asp.net-mvc – ASP.NET MVC WebSite中的ERR_EMPTY_RESPONS
- asp.net – 脚本管理器和工具包脚本管理器之间的区别
- 选择ASP.NET MVC菜单项
- asp.net-mvc – 使用输出缓存和其他动作过滤器
- 在asp.net mvc中生成javascript文件
- 测量ASP.NET页面加载时间
- asp.net – ApplicationInstance.CompleteReques
- asp.net-mvc-2 – 如何在ASP.NET MVC2中枚举form
- ASP.NET – 脚本和css压缩
- asp.net – 选择框更改事件中的setTimeout
- asp.net-mvc – ASP.net MVC支持带有连字符的URL
- asp.net – Web发布的密码不同于我的Azure管理员
- asp.net-mvc – TinyURL喜欢使用ASP.NET MVC进行
- asp.net-web-api – ASP.NET Web API HTTP删除40
- 基于角色的启用/禁用asp.net中的控件
- asp.net-mvc – ViewModels和渲染
