关于重载webservice的System.ServiceModel.CommunicationException

时间:2010-06-15 01:49:57

标签: c# asp.net web-services asmx

我正在加载测试我的webservice

得到一个 System.ServiceModel.CommunicationException

当我使用10个线程与之通信时(两者之间没有任何睡眠) - 基本上一次测试10个连接 - 通过Windows应用程序

接收到http://localhost/XXX/XXXService.asmx的HTTP响应时发生错误。这可能是由于服务端点绑定不使用HTTP协议。这也可能是由于服务器中止HTTP请求上下文(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。

为什么会发生这种情况以及如何最好地解决它

这也是asp.net应用程序如何与它交互的方式 - 是进行负载测试的最佳方式

1 个答案:

答案 0 :(得分:1)

首先,您可能希望尝试使用WCF进行新的Web服务开发。 Microsoft现在认为ASMX Web服务是“遗留技术”,并建议所有新开发都使用WCF。

接下来,您可能想知道发生了什么。例外并不是骗你的。存在HTTP协议错误。您可以使用Fiddler查看网络流量,看看问题所在。

您也可以查看服务器事件日志。