我有一个简单的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