WCF REST服务'意外结束文件'

时间:2011-07-21 07:19:33

标签: wcf wcf-rest

我有一个ASP.NET Web应用程序,其中我使用WCF REST服务插入500个reords但是得到错误'意外的文件结尾'我已经放了

<bindings>
  <basicHttpBinding>
    <!-- Create a custom binding for our service to enable sending large amount of data -->
    <binding name="NewBinding0" sendTimeout="00:10:00" maxBufferPoolSize="2147483647"  maxReceivedMessageSize="2147483647">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"   maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
    </binding>

  </basicHttpBinding>

</bindings>

在客户端cofig和服务配置中,但存在同样的问题......任何解决方案

2 个答案:

答案 0 :(得分:4)

解决方案可能是停止并搜索有关WCF和REST的一些文章,并至少了解您尝试使用的API的基本要素。

basicHttpBinding用于SOAP服务,不用于REST服务。 REST服务使用webHttpBinding,所以很难说你的应用程序正在发生什么,因为你的第一个声明

  

我正在使用WCF REST服务

与你提出的其他问题直接冲突。

答案 1 :(得分:0)

Mrnka是正确的,您应该使用webHttpBinding for REST。您的web.config文件应该包含:

    <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
      <bindings>
        <webHttpBinding>
          <binding>
            //binding here
          </binding>
        </webHttpBinding>
      </bindings>

    <standardEndpoints>
        <webHttpEndpoint>
            <!-- 
        Configure the WCF REST service base address and the default endpoint 
             -->
    </system.serviceModel>