2010-04-15 73 views
3

我在這裏沒有想法,所以我希望有人可以提供幫助。這裏是我得到的:WCF「服務器沒有提供有意義的回覆」

  • 只有一個basicHttpBinding端點的WCF服務。
  • 只有一個服務接口,其他所有[DataMember],[FaultContract]都是具體類型。
  • 當我直接從Visual Studio運行它(使用WCF測試客戶端或我的自定義應用程序),一切正常(我發送請求並獲得響應)。這通常需要一兩秒鐘。
  • 我將它發佈到IIS 6服務器。
  • 我可以成功打開http://server/WebService/WebService.svc?WSDL
  • 我能夠成功打開http://server/WebService/WebService.svc/mex(同上輸出)
  • WCF測試客戶端和我的自定義應用程序可以成功添加服務引用
  • 每當我嘗試調用服務的方法它等待大約15秒,我得到了可怕的「沒有意義的答覆」的錯誤。
  • 我跑Fiddler,我得到了202的結果,這看起來像是成功。
  • 它不返回大於65536個字節
  • 它返回一個數組,但它是小
  • 我嘗試遠程調試,但不能得到那個工作,可能是由於防火牆(但80端口是開放的,我可以得到WSDL)
  • 我啓用了system.diagnostics,什麼都沒有。
  • 我有一個IErrorHandler通常記錄的東西,什麼都沒有。

這裏的端點配置:

<endpoint address="" binding="basicHttpBinding" contract="Enterprise.IMyService" bindingNamespace="http://ourdomain.com/MyService/"> 
    <identity> 
    <dns value="localhost" /> 
    </identity> 
</endpoint> 

什麼我能試試嗎?這可能是一個簡單的設置,但我無法弄清楚。

編輯:

原始提琴手響應:

HTTP/1.1 202 Accepted 
Date: Thu, 15 Apr 2010 19:02:45 GMT 
Server: Microsoft-IIS/6.0 
X-Powered-By: ASP.NET 
X-AspNet-Version: 2.0.50727 
Cache-Control: private 
Content-Length: 0 
+0

我得到了這個錯誤,因爲一個枚舉沒有初始化爲枚舉「有效」的值之一,即如果你的枚舉只有3個元素,通常有效值是0,1,2(除非你指定其他值)儘管變量會接受任何枚舉基礎類型的值(通常是Int32) – 2012-12-17 16:16:39

回答

1

我想通了!它與WCF無關。當我將它移到服務器時,數據庫連接字符串不再有效。錯誤日誌記錄(到電子郵件)配置也不再有效,正在吃掉異常。需要15秒才能響應,因爲這是SQL服務器連接超時的時間。

相關問題