WCF Web服务错误:"服务端点绑定不使用HTTP协议"?

Sha*_*ica 11 .net c# wcf exception-handling wcf-binding

我有一个简单的WCF服务,在我的开发机器上进行测试时工作正常.

现在我已将Web服务移动到Web服务器,并且我正在http://mydomain.com:8005上运行该服务(在调试模式下).打开Web浏览器到该URL显示预期的服务页面,如果我在我正在调用的接口内的服务器上放置一个断点,它会命中断点并返回预期的数据......但是在客户端它返回出现以下错误:

收到http://mydomain.com:8005/的HTTP响应时发生错误.这可能是由于服务端点绑定不使用HTTP协议.这也可能是由于服务器中止HTTP请求上下文(可能是由于服务关闭).请参阅服务器日志以获取更多详

更多线索:界面签名是:

IEnumerable<MyClass> GetThings(out string errMsg);
Run Code Online (Sandbox Code Playgroud)

where MyClass定义为Serializable,客户端和服务器之间的定义相同.

有什么想法我需要翻转什么秘密开关?

mar*_*c_s 22

WCF还需要具有传递数据的具体类(因为它都需要是XML可序列化的,并且必须能够以XML模式表示 - 接口不太适合).

我相信它将无法传回IEnumerable<T>- 尝试使用List<T>(或T[]数组)或具体类型.

运气好的话?


小智 8

我遇到了同样的问题,因为我从服务器返回了大量的记录,我将以下行添加到我的wcf配置文件中并且它有效.

<system.web>
    <httpRuntime maxRequestLength ="262144" executionTimeout="103600"/>
</system.web>
Run Code Online (Sandbox Code Playgroud)