我最近开始使用Gmail,而不是IMAP。我使用.Net客户端库来调用API。
我随机地收到了这个错误。
在执行消息的Get请求时,“发送请求时发生了错误”
UsersResource.MessagesResource.GetRequest gr = gs.Users.Messages.Get(emailAccount, msgId);
if (isRaw)
{
gr.Format = UsersResource.MessagesResource.GetRequest.FormatEnum.Raw;
Message m = gr.Execute();我的观察是,这是一个随机的错误,不时发生。我可以运行10个请求,然后就会失败。我每次在相同的基础架构上运行相同的请求。
我还注意到,表现不是很一致--有时需要10秒,而其他时间则是亚秒。
还有其他人遇到过这样的问题吗?
谢谢你的帮忙,
更新
我正在呼唤同样的信息,这是一个没有附件的小消息。我有一个负载测试器,请求它100次。这些错误与基础连接的关闭有关。我将尝试一个不同的网站主机,看看这是否是一个因素。以下是完整的错误消息:
消息上的错误获取
|System.Net.WebException:基础连接已关闭:发送时发生意外错误。-> System.IO.IOException:无法从传输连接读取数据:现有连接被远程主机强制关闭。-> System.Net.Sockets.SocketException:现有的连接被System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult的远程主机强制关闭)-内部异常堆栈跟踪的结束- at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) at System.Net.PooledStream.EndWrite(IAsyncResult asyncResult) at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar) --内部异常堆栈跟踪的结束-- at System.Net.HttpWebRequest.EndGetResponse。( System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar) (IAsyncResult asyncResult)
身份验证中的错误
|System.Net.Http.HttpRequestException:发送请求时出错。-> System.Net.WebException:基础连接已关闭:发送时发生意外错误。-> System.IO.IOException:无法从传输连接读取数据:现有连接被远程主机强制关闭。-> System.Net.Sockets.SocketException:现有的连接被System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult的远程主机强制关闭)--内部异常堆栈跟踪的结束--在System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar的System.Net.PooledStream.EndWrite(IAsyncResult asyncResult)的System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) -内部异常堆栈跟踪的末端- System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult,( System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar处的TransportContext& context)
保罗C
发布于 2014-07-13 23:48:28
这是Azure托管的一个问题。
我已经证实,如果我使用Azure网站,甚至是虚拟机,那么调用Google的错误率是5-10%。
无论是身份验证、调用Gmail API还是日历API,都会发生相同的问题。
没有从MSFT的回应,所以我将主持其他地方。
希望这能拯救同样问题的人。
https://stackoverflow.com/questions/24690973
复制相似问题