gpt4 book ai didi

c# - (413) WCF 请求实体太大错误

转载 作者:行者123 更新时间:2023-11-30 17:57:01 25 4
gpt4 key购买 nike

我正在尝试构建一个允许用户上传文件的 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>

谢谢。

最佳答案

您需要为您的服务和客户端(这是您现在得到的)进行绑定(bind)配置,您可以在其中定义最大大小,否则默认为 64 kb。

关于c# - (413) WCF 请求实体太大错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13567477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com