POST大文件到RESTFUL WCF服务

时间:2016-02-22 14:04:17

标签: c# wcf wcf-data-services wcf-binding wcf-rest

我正在使用WCF Restful服务将一些大型pdf文档上传到服务器。 我写的代码适用于高达5mbs的图像。但是当我发送的图像超过5时,我从服务器收到错误。错误有时是内部服务器错误,或操作超时或实体太大。 我已经google了,还包括stackoverflow和其他网站中不同修复程序的所有更改仍然无法正常工作。有人请帮我解决。我在web.config文件中包含了以下所有更改: -

  <httpRuntime targetFramework="4.5.2" maxRequestLength="2147483647" executionTimeout="4800"/>


 <webHttp helpEnabled="true"/>

  <binding name="webBinding" transferMode="Streamed"
             closeTimeout="00:04:00" openTimeout="00:04:00"
             receiveTimeout="00:04:00" sendTimeout="00:05:00"
             maxBufferSize="2147483647" maxBufferPoolSize="2147483647"
             maxReceivedMessageSize="2147483647">
      <readerQuotas  maxDepth="2147483647"
                         maxStringContentLength="2147483647"
                         maxArrayLength="2147483647"
                         maxBytesPerRead="2147483647"
                         maxNameTableCharCount="2147483647"/>
    </binding>



  <system.webServer>    
<serverRuntime uploadReadAheadSize="2147483647" />
<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="2147483647"></requestLimits>
  </requestFiltering>
</security>

  <service name="SunTrust.CMF.SupportService.V1.SupportService">
    <endpoint binding="webHttpBinding" behaviorConfiguration="web" bindingConfiguration="webBinding" contract="SunTrust.CMF.SupportService.V1.ISupportService"/>
  </service>  

即使所有这些变化都无效。

0 个答案:

没有答案