413 - 请求实体太大的IIS和SSL

时间:2015-03-11 18:00:10

标签: iis ssl http-status-code-413

当我尝试通过SSL向Asp.net Web API发送非常大的POST调用时,我收到此错误。
我知道重新谈判的现象 我的uploadReadAheadSize设置为最大值。 (2147483647)

有人可以告诉我一些我应该尝试的选择吗?

以下是Chrome开发者控制台的请求和回复:

enter image description here

我还尝试了以下命令而没有结果:

  

C:\ Windows \ System32 \ inetsrv \ appcmd.exe set config“Web API”   -section:system.webServer / ServerRuntime / enabled:“1024000”/ commit:apphost

     

C:\ Windows \ System32 \ inetsrv \ appcmd.exe set config“Web API”   -section:system.webServer / ServerRuntime / uploadReadAheadSize:“1024000”/ commit:apphost

2 个答案:

答案 0 :(得分:6)

重要提示:此答案适用于 HTTPS

  1. 转到配置目录

    C:/窗/ System32下/ INETSRV /配置/

  2. 在编辑模式下打开applicationHost.config文件。

  3. 为您的应用添加此配置

    示例:配置1 MB上传

  4. <location path="SiteName" overrideMode="Allow">
       <system.webServer>
         ......
          <serverRuntime enabled="true" uploadReadAheadSize="1024000" />     
         .....
       </system.webServer>
    </location>
    
    1. 在IIS中重新启动您的网站

答案 1 :(得分:0)

我在Rest WCF Web API中遇到了问题并获得了如下所述的解决方案:

<webHttpBinding>
<binding 
  maxBufferPoolSize="2147483647" 
  maxReceivedMessageSize="2147483647" 
  maxBufferSize="2147483647" transferMode="Streamed">
</binding>