WCF“服务器没有提供有意义的回复”

时间:2010-04-15 19:18:38

标签: wcf iis-6 endpoint basichttpbinding

我在这里没有想法,所以我希望有人可以提供帮助。这就是我所拥有的:

  • 仅具有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

1 个答案:

答案 0 :(得分:1)

我明白了!它与WCF无关。当我将其移动到服务器时,数据库连接字符串不再有效。错误记录(到电子邮件)配置也不再有效,并且正在吃异常。它需要15秒才能响应,因为这是SQL服务器连接超时的时间。