Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 循环web服务调用有10%的时间失败,get错误:发送HTTP标头后,服务器无法清除标头_C#_Web Services - Fatal编程技术网

C# 循环web服务调用有10%的时间失败,get错误:发送HTTP标头后,服务器无法清除标头

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

我创建了一个代理服务,可以调用第三方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:

 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 (信息)