UploadReadaheadsize 值已更改,但未解决 Request Entity too large 错误

Posted

技术标签:

【中文标题】UploadReadaheadsize 值已更改,但未解决 Request Entity too large 错误【英文标题】:UploadReadaheadsize value chenged but that not solved Request Entity too large error 【发布时间】:2017-11-20 03:38:48 【问题描述】:

我想通过位于 IIS 服务器中的 WCF 服务上传照片。 但我收到“请求实体太大错误 413”。

我已更改配置编辑器中的 UploadReadaheadsize 值和 web.config 中的 maxReceivedMessageSize 值,但这并没有解决我的问题。

同时,当我在 Visual Studio 中运行服务时,上传照片确实成功。

谁能帮帮我?

【问题讨论】:

【参考方案1】:

将此代码添加到 app.config。

<bindings>
  <webHttpBinding >
    <binding name="Binding"     maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" transferMode="Streamed">
      <!--<security mode="Transport">
        <transport clientCredentialType="None" />
      </security>-->
    </binding>
    <binding name="httpbind" crossDomainScriptAccessEnabled="true" maxReceivedMessageSize="10485760">
    </binding>
  </webHttpBinding>
  <basicHttpBinding>
    <binding maxReceivedMessageSize="10485760">
      <!--<readerQuotas ...="" />-->
    </binding>
  </basicHttpBinding>
</bindings>

记得在下面的代码中添加服务标签。

<endpoint behaviorConfiguration="web" binding="webHttpBinding" bindingConfiguration="Binding" name="android" contract="com.Order.Service.IService" />

【讨论】:

以上是关于UploadReadaheadsize 值已更改,但未解决 Request Entity too large 错误的主要内容,如果未能解决你的问题,请参考以下文章

选项值已更改 - ODBC 错误 2169

内存映射 IO - IO 设备如何知道值已更改?

使用构造函数将数组传递给对象后,值已更改(在 c++ 中)。我想不通为啥

应用程序标识符授权值已更改?

Gtkmm ListStore,如何在其中一行中捕获该值已更改?

使用 ssl 和客户端证书 (uploadReadAheadSize) 时上传大文件,但不希望预读所有数据