gpt4 book ai didi

对于大请求,WCF 返回 404,maxReceivedMessageSize ="2147483647"

转载 作者:行者123 更新时间:2023-12-01 19:53:21 29 4
gpt4 key购买 nike

我们的 WCF 服务在处理大型请求时返回以下错误:

“System.ServiceModel.EndpointNotFoundException:http://xxx.svc 上没有监听可以接受消息的端点。这通常是由不正确的地址或 SOAP 操作引起的。如果存在,请参阅 InnerException 以了解更多详细信息。 ---> System.Net.WebException:远程服务器返回错误:(404) 未找到。

对于小型请求,一切正常,并且我从 WCF 服务获得了正确的响应,问题仅出现在大型请求上。

客户端设置如下:

 <system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ITestService" openTimeout="00:05:00" sendTimeout="00:05:00" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647" >
<readerQuotas maxDepth="2147483647" maxBytesPerRead="2147483647" maxArrayLength="2147483647" maxStringContentLength="2147483647"
maxNameTableCharCount="2147483647"/>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:33333/TestService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ITestService" contract="TestService.ITestService" name="BasicHttpBinding_ITestService" />
</client>
</system.serviceModel>

WCF服务的设置:

 <bindings>
<basicHttpBinding>
<binding maxReceivedMessageSize="2147483647" receiveTimeout="00:10:00" sendTimeout="00:10:00" maxBufferSize="2147483647" maxBufferPoolSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483646" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
</binding>
</basicHttpBinding>
</bindings>

可能是什么问题?

最佳答案

在本例中,错误不是与 WCF 相关,而是与 IIS 设置相关。该消息对于 IIS 来说太大,我已将“ma​​xAllowedContentLength”添加到服务器上的 web.config 中。

<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2200000000"/>
</requestFiltering>
</security>

该错误消息具有误导性。

关于对于大请求,WCF 返回 404,maxReceivedMessageSize ="2147483647",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28700976/

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