如何解决WCF CommunicationException未处理

时间:2011-04-11 12:37:12

标签: wcf wshttpbinding communicationexception

我有一些问题。

问题是CommunicationException错误。

错误消息是

  

接收时发生错误   HTTP响应   http://localhost:18080/WCFServices/TestService。   这可能是由于服务   端点绑定不使用HTTP   协议。这也可能是由于   HTTP请求上下文被中止   服务器(可能是由于   服务关闭)。见服务器   记录更多详细信息。

我在下面写了源代码。

TestServiceClient client = new TestServiceClient();
TestSettings[] voltages = client.GetTestSettings();

倾斜字上方出现错误信息。

我想同步主应用程序和客户端应用程序。

以上错误是客户端应用程序。

我的app.config文件是

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <bindings>
      <wsHttpBinding>
        <binding name="WSHttpBinding_ITestService" closeTimeout="00:01:00"
          openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
          bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
          maxBufferPoolSize="524288" maxReceivedMessageSize="209715200"
          messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
          allowCookies="false">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647"
            maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="16384" />
          <reliableSession ordered="true" inactivityTimeout="00:10:00"
            enabled="false" />
          <security mode="None">
            <transport clientCredentialType="Windows" proxyCredentialType="None"
              realm="" />
            <message clientCredentialType="Windows" negotiateServiceCredential="true" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://localhost:18080/WCFServices/TestService"
        binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ITestService"
        contract="TestServiceReference.ITestService"
        name="WSHttpBinding_ITestService" />
    </client>
  </system.serviceModel>
</configuration> 

PS。暂时修改了TestService

请任何人。

感谢。

很抱歉,“电压”发生了错误

我试图增加maxsize和length。

但是,它没有解决这个问题。

有人帮助我。

1 个答案:

答案 0 :(得分:2)

如果没有看到您的服务器端配置,将很难帮助您排除故障。

话虽如此,你可以做的事情之一是获得真正的潜在异常(你没有看到真正发生的事情)是configure WCF Tracing。只需将配置代码段放在服务器端的配置文件中,然后查看生成的日志。这应该指出你真正的问题。完成后务必将其取出。