WCF:随机不响应

时间:2012-12-05 09:40:54

标签: wcf silverlight response basichttpbinding pollingduplexhttpbinding

我有一个特殊的问题,客户端请求随机无法获得对WCF服务调用的响应。

该设置是一个Silverlight 5应用程序,使用HTTP和PollingDuplex绑定调用WCF服务。 SL在加载时会产生许多请求(20多岁20多个),并且偶尔会收到对其中一个或两个的响应。要清楚,完全相同的请求可以在90%的时间内工作,如果我刷新页面,所有请求都可以获得响应。

错误不能是发送的实际请求。我也使用Fiddler来验证这一点,因为我看到了请求(确保内容与先前成功的请求相同),但是对请求没有响应。最终客户端超时请求。 WCF服务托管在IIS7中,我在两者上都启用了诊断和日志记录。在WCF服务器跟踪日志中,我只看到客户端请求超时时记录的消息。在客户端超时时,它在“处理消息”活动下记录了以下异常操作: “可用的字节数与HTTP Content-Length标头不一致。可能存在网络错误或客户端可能正在发送无效请求。” 这就好像HTTP的主体没有通过WCF(我不知道是否可以在传递给WCF处理程序之前记录IIS收到的完整请求?)。正如我所说,使用Fiddler我可以看到完整的消息是有效的(请注意,当Fiddler没有嗅探流量时也会出现这种情况,因此我已经将Fiddler排除为问题)。

通常,“处理消息”活动具有“收件人:处理操作 xxx

就像我说的那样,Http和PollingDuplex服务出现在我的开发盒和生产Web服务器上。也发生在不同的端点上,我不认为它与WCF限制行为有关,因为它发生

任何信息或帮助都将得到理解,无论是我可以收集的其他信息,以帮助诊断或任何提示。

0 个答案:

没有答案