2011-03-04 25 views
2

當我使用basichttpbinding調用WCF服務時,我收到ServerTooBusyException僅在一個用戶使用的虛擬目錄上發生ServerTooBusyException

託管此服務的IIS服務器還託管ASMX服務(在不同的虛擬目錄和應用程序池中)。由於這是一個測試環境,因此WCF服務僅由一個用戶使用,並仍然遇到此異常。

這是託管在IIS 6.0(Win 2003)服務器上。它已經在其他服務器上以完全相同的方式部署,沒有問題。

可能是什麼問題?這裏是WCF跟蹤信息(抱歉,法國服務器):

System.ServiceModel.ServerTooBusyException,System.ServiceModel,版本= 3.0.0.0,文化=中性公鑰= b77a5c561934e089 樂服務HTTPsitué河畔http://server_url/COM/LocatorWCF.svc EST佔領。 àSystem.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(引發WebException引發WebException,HttpWebRequest的請求,HttpAbortReason abortReason) àSystem.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(時間跨度超時)

回答

0

的肯定例外是誤導。我發現如果在請求到達下游應用程序之前請求被服務器或中間設備(例如代理服務器)拒絕,則會發生此異常。

請求是否像代理一樣通過設備?如果是,請嘗試繞過這些設備。您可以通過添加以下代碼在.NET應用程序

WebRequest.DefaultWebProxy = null; 

您可以檢查請求是否真正到達服務器繞過代理服務器。您可以通過使用Microsoft Network Monitor 3.4捕獲網絡跟蹤來捕獲網絡跟蹤來確認此情況。

+0

這確實是一個代理服務器問題。我修改了服務網址中的域名,現在它工作得很好。謝謝你的幫助! – user645257 2011-03-08 14:13:45