首页 新闻 赞助 找找看

調用webapi時大部分PC正常,有一部PC不正常,詳細日誌看內容

0
悬赏园豆:50 [已关闭问题] 关闭于 2017-02-16 23:24

記錄時間:2017-01-18 09:54:29,562 線程ID:[1] 日誌級別:ERROR 類名:logerror property:[(null)] - 描述:連接服務器失敗!,失敗連接是:http://XXXXXXXXXXXXXX/XXXXXXXX_webapi/RunLog/Add
System.AggregateException: 发生一个或多个错误。 ---> System.Net.Http.HttpRequestException: 发送请求时出错。 ---> System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 192.168.5.83:80
在 System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
在 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context)
在 System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar)
--- 内部异常堆栈跟踪的结尾 ---
--- 内部异常堆栈跟踪的结尾 ---
在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
在 System.Threading.Tasks.Task`1.get_Result()
在 Qtt.AttendanceSystemControl.ServerCommunication.UpdataRunLog(RunLogDomain runlog)
---> (内部异常 #0) System.Net.Http.HttpRequestException: 发送请求时出错。 ---> System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 192.168.0.83:80
在 System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
在 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context)
在 System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar)
--- 内部异常堆栈跟踪的结尾 ---<---

 

調API前需要form認證,然後認證是過的,也取得了cookie,詳細如下:

記錄時間:2017-01-18 09:54:06,015 線程ID:[1] 日誌級別:INFO 類名:loginfo property:[(null)] - 描述:驗證狀態OK
記錄時間:2017-01-18 09:54:06,015 線程ID:[1] 日誌級別:INFO 類名:loginfo property:[(null)] - 描述:頭信息Pragma: no-cache
Content-Length: 244
Cache-Control: no-cache
Content-Type: application/xml; charset=utf-8
Date: Wed, 18 Jan 2017 02:04:33 GMT
Expires: -1
Set-Cookie: .ASPXAUTH=55700D732223D3E2D8EE77113939A48A3C8C881BD4FD3F0868DDD5E986152204D0EC91B3141AEDT22FDC5639558F24ABBC1F699E718F635F7A3363E836D34FCD15E8B1D434A7546898F88FE3C82435E8; path=/; HttpOnly
Server: Microsoft-IIS/6.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET

 

然後到交換數據的時候就出現最上面錯了。

 

請大神解決下,已經拖了一天的,自己解決不了,萬分感謝!

 

fishyue的主页 fishyue | 初学一级 | 园豆:146
提问于:2017-02-15 08:07
< >
分享
所有回答(5)
0

假如确定一部分PC是没有问题的,而且网络环境是一样的,那么服务器就应该没有问题。问题出在网络连通性上,这种情况其实很常见,每次请求应该是幂等的,本次不成功下次再请求就是了,如果服务不是幂等的,就不符合规范了,应该重新设计服务。

ensleep | 园豆:1682 (小虾三级) | 2017-02-15 08:46
0

网络问题就排查网络.如果找不出网络问题的原因.就做重连

吴瑞祥 | 园豆:29449 (高人七级) | 2017-02-15 09:18
0

基本上属于网络问题

花飘水流兮 | 园豆:13560 (专家六级) | 2017-02-15 11:14
0

网络、服务有问题

QQYY | 园豆:206 (菜鸟二级) | 2017-02-15 13:57
0

有两种原因:

1、是网络导致,请查看能正常访问的PC与访问异常的PC是否处于同一网段。

2、程序内部出部出错导致服务停止,所以后续请求的PC不能和服务建立连接。

hexllo | 园豆:318 (菜鸟二级) | 2017-02-15 17:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册