記錄時間: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
然後到交換數據的時候就出現最上面錯了。
請大神解決下,已經拖了一天的,自己解決不了,萬分感謝!
假如确定一部分PC是没有问题的,而且网络环境是一样的,那么服务器就应该没有问题。问题出在网络连通性上,这种情况其实很常见,每次请求应该是幂等的,本次不成功下次再请求就是了,如果服务不是幂等的,就不符合规范了,应该重新设计服务。
网络问题就排查网络.如果找不出网络问题的原因.就做重连
基本上属于网络问题
网络、服务有问题
有两种原因:
1、是网络导致,请查看能正常访问的PC与访问异常的PC是否处于同一网段。
2、程序内部出部出错导致服务停止,所以后续请求的PC不能和服务建立连接。