C# 循环web服务调用有10%的时间失败,get错误:发送HTTP标头后,服务器无法清除标头
我创建了一个代理服务,可以调用第三方web服务。我在代理服务中循环调用该方法5000次。我在环路中间大约100的调用中得到这个错误(大约4000成功地工作,然后大约100个错误,然后它成功地完成了剩余的900)。 这是服务器端引发的错误: System.InvalidOperationException消息无法处理请求。 方法 System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler 在 System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(类型 类型、HttpContext上下文、HttpRequest请求、HttpResponse响应) 在 System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext 上下文、字符串动词、字符串url、字符串文件路径) 在 System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext 上下文、字符串请求类型、字符串url、字符串路径(已翻译) 在 System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤 布尔值(同步完成(&C)) 补充资料 +System.InvalidOperationException: +System.Web.HttpException:C# 循环web服务调用有10%的时间失败,get错误:发送HTTP标头后,服务器无法清除标头,c#,web-services,C#,Web Services,我创建了一个代理服务,可以调用第三方web服务。我在代理服务中循环调用该方法5000次。我在环路中间大约100的调用中得到这个错误(大约4000成功地工作,然后大约100个错误,然后它成功地完成了剩余的900)。 这是服务器端引发的错误: System.InvalidOperationException消息无法处理请求。 方法 System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler 在 System.Web.Se
Message: Server cannot clear headers after HTTP headers have been sent.
Source: System.Web
Method: System.Web.HttpResponse.ClearHeaders
我在客户端看到的错误是:
System.Net.WebException:请求失败,HTTP状态为400:错误
要求在
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage
消息,WebResponse,流响应Stream,布尔值
异步调用)在
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串
methodName,对象[]参数)
到目前为止,我发现谷歌搜索只与服务器上的文件传输有关。有人能给我指个不同的方向吗
编辑:我刚刚检查了托管代理服务的“我的服务器”,并在EventViewer/EventLog中注意到此错误:
- 020
0x8000000000000
569114
应用程序
labdevapp21.dot.labidot.lan
- HTTP/ASMX消息接收失败:System.InvalidOperationException:无法在中访问该值 消息阶段0。在 System.Web.Services.Protocols.SoapMessage.EnsureStage(SoapMessageStage 在System.Web.Services.Protocols.SoapMessage.get_ContentType()中 在 Microsoft.Web.Services3.WseProtocol.CheckMtomContentType(SoapServerMessage 信息)在 Microsoft.Web.Services3.WseProtocol.CreateRequestSoapEnvelope(SoapServerMessage 信息)在 Microsoft.Web.Services3.WseProtocol.GetRequestEnveloperCommessage(SoapServerMessage (信息)