我正在尝试构建一个允许用户上传文件的 WCF 服务,文件将被限制为最大 2mb 大小。我将 byte[] 传递给服务,但不断收到以下错误:System.Net.WebException:远程服务器返回错误:(413)请求实体太大。
我可以发送 1kb 和 10kb 的文件,但是当我尝试 82kb 等较大的文件时,我得到了那个错误。我浏览了一些以前的帖子,但似乎无法找到我做错了什么,我也尝试调整我的配置中的设置,设置最大值以查看是否有帮助,但没有任何效果至今。有人可以看看我有什么,看看我是否遗漏了什么,或者这与 IIS (7.5) 相关,而不是我的 web.config?
这也不使用 SSL。
WCF 配置:
<services>
<service name="DSLDService.DSLDService">
<endpoint binding="basicHttpBinding" bindingConfiguration=""
contract="DSLDService.IDocument" />
</service>
</services>
网络应用程序配置:
<endpoint address="http://xxx/DSLDService/DSLDService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IDocument"
contract="DSLDServiceReference.IDocument" name="" />
和
<binding name="BasicHttpBinding_IDocument" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" maxBufferPoolSize="2147483647" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647" useDefaultWebProxy="true">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" />
</binding>
谢谢。