0

这个问题在 SO 上问了几次。但我无法理解解决方案。
我有 WCF 服务,该服务用于保存从客户端发送的文件。它适用于 10kb
这对我来说还不够。如何增强它以使用 100MB。

  <binding name="BasicHttpBinding_IUpload" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" maxBufferPoolSize="64000000" maxReceivedMessageSize="64000000" transferMode="Streamed">
      <readerQuotas maxDepth="32" maxStringContentLength="64000000" maxArrayLength="64000000" maxBytesPerRead="64000000" maxNameTableCharCount="64000000" />
  </binding>

发送大文件时出现此异常

远程服务器返回意外响应:(413) 请求实体太大。

已编辑

 <endpoint address="http://localhost:82/Upload/Upload.svc"
    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IUpload"
    contract="DatabaseService.IUpload" name="BasicHttpBinding_IUpload" />
4

1 回答 1

0

您必须更改您的 web.config 以接受大请求:

<system.web>
  <httpRuntime 
    executionTimeout="90" 
    maxRequestLength="110000" 
  />
 ...

maxRequestLength 默认为 4096 (4mb),将其更改为 110000 以接受超过 100mb。并确保您的 executionTimeout 足够大(以秒为单位)。

于 2013-07-09T10:19:51.923 回答