仅一个用户使用的虚拟目录上的ServerTooBusyException

时间:2011-03-04 18:42:41

标签: c# wcf iis-6

当我使用ServerTooBusyException调用WCF服务时,我收到basichttpbinding

托管此服务的IIS服务器也托管ASMX服务(在不同的虚拟目录和应用程序池中)。由于这是一个测试环境,因此WCF服务仅由一个用户使用,并且仍然会遇到此异常。

这是在IIS 6.0(Win 2003)服务器上托管的。它已经在其他服务器上以完全相同的方式部署而没有问题。

可能是什么问题?这是WCF跟踪信息(抱歉,法语服务器):

  

System.ServiceModel.ServerTooBusyException,System.ServiceModel,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089   Le serviceHTTPsituésurhttp://server_url/COM/LocatorWCF.svc est trop占用。      àSystem.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException,HttpWebRequest request,HttpAbortReason abortReason)   àSystem.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)

1 个答案:

答案 0 :(得分:0)

这种例外无疑具有误导性。我已经看到,如果请求在请求到达下游应用程序之前被服务器或中间设备(例如代理服务器)拒绝,则会发生此异常。

请求是否通过像代理这样的设备?如果是,请尝试绕过这些设备。您可以通过在.NET应用程序中添加以下代码来绕过代理服务器

WebRequest.DefaultWebProxy = null;

您可以检查请求是否真正到达服务器。您可以通过使用Microsoft Network Monitor 3.4捕获网络跟踪来捕获网络跟踪来确认这一点。