当我尝试通过SSL向Asp.net Web API发送非常大的POST调用时,我收到此错误。
我知道重新谈判的现象
我的uploadReadAheadSize设置为最大值。 (2147483647)
有人可以告诉我一些我应该尝试的选择吗?
以下是Chrome开发者控制台的请求和回复:
我还尝试了以下命令而没有结果:
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
答案 0 :(得分:6)
重要提示:此答案适用于 HTTPS
转到配置目录
C:/窗/ System32下/ INETSRV /配置/
在编辑模式下打开applicationHost.config文件。
为您的应用添加此配置
示例:配置1 MB上传
<location path="SiteName" overrideMode="Allow"> <system.webServer> ...... <serverRuntime enabled="true" uploadReadAheadSize="1024000" /> ..... </system.webServer> </location>
答案 1 :(得分:0)
我在Rest WCF Web API中遇到了问题并获得了如下所述的解决方案:
<webHttpBinding>
<binding
maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647" transferMode="Streamed">
</binding>