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