我有一個簡單的WCF服務,在我開發機器上測試過的時候工作正常。WCF Web服務錯誤:「服務端點綁定不使用HTTP協議」?
現在我搬到Web服務到Web服務器,而我在http://mydomain.com:8005運行的服務(在調試模式)。打開一個Web瀏覽器到該URL顯示預期的服務頁面,如果我在服務器內部的一個斷點上調用它,它會觸發斷點並返回預期的數據......但在客戶端它會返回用下面的錯誤:
An error occurred while receiving the HTTP response to http://mydomain.com:8005/ . This could be due to the service endpoint binding not using the HTTP protocol. This could also be due to an HTTP request context being aborted by the server (possibly due to the service shutting down). See server logs for more details.
更多的線索:接口簽名是:
IEnumerable<MyClass> GetThings(out string errMsg);
MyClass
何處被定義爲序列化的,並且定義是客戶端和服務器之間是相同的。
我需要翻轉着怎樣的祕密開關任何想法?
你是如何託管你的WCF服務?在IIS中? IIS在該機器上的端口8005上運行?另外:請**告訴我們您的**服務端配置 - 我們不能從這裏讀你的心(或硬盤)..... – 2011-03-15 10:39:14
WCF也需要有**具體類**是傳遞數據(因爲這一切必須是XML序列化的並且必須能夠在XML架構中表達 - 界面不適合)。我相信它將無法傳回'IEnumerable' - 嘗試使用'List '或具體類型。運氣好的話? –
2011-03-15 10:50:18
@marc_s - 自託管,標記爲'[Serializable]'和'[DataContract]';所有公共成員都標記爲「[DataMember]」。 – 2011-03-15 10:57:41