none
急:服务器未提供有意义的回复;这可能是由协定不匹配、会话过早关闭或内部服务器错误引起的。 RRS feed

  • 问题

  • 在WCF里面,调用服务传一个Dto作为参数保存数据时出错,System.ServiceModel.CommunicationException: 服务器未提供有意义的回复;这可能是由协定不匹配、会话过早关闭或内部服务器错误引起的。
       位于 System.ServiceModel.Channels.Remoting.RealProxy.Invoke(Object[] args)

     

    请问一下大家有没有遇到这种情形,如何解决,多谢

    2011年2月21日 9:50

答案

  • 1.根据提示信息,检查一下,是不是 绑定不匹配,绑定的配置一样吗。或者服务端代码会不会在执行的时候出错。

    2.检查绑定是不是 size设置过小。

    参考一下;

    http://blogs.msdn.com/b/irenak/archive/2010/08/17/sysk-377-system-servicemodel-communicationexception-in-a-silverlight-4-0-app.aspx

    <services>

          <service name="UILoadTest.Web.TestService"

       behaviorConfiguration="RIASvcBehavior">  </service>

        </services>

        <behaviors>

          <serviceBehaviors>

            <behavior name="RIASvcBehavior">

              <serviceMetadata httpGetEnabled="true" />

              <serviceDebug includeExceptionDetailInFaults="True" />

              <dataContractSerializer maxItemsInObjectGraph="655360"/>

            </behavior>

          </serviceBehaviors>

        </behaviors>

        <bindings>

          <customBinding>

            <binding name="BinaryHttpBinding">

              <binaryMessageEncoding>

                <readerQuotas maxDepth="32" maxStringContentLength="888192" maxArrayLength="2147483647"

                  maxBytesPerRead="2147483647" maxNameTableCharCount="16384" />

              </binaryMessageEncoding>

              <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />

            </binding>

          </customBinding>

        </bindings>

      </system.serviceModel>


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    • 已标记为答案 Mog Liang 2011年2月28日 10:00
    2011年2月22日 3:04
    版主