asp.net web api: IIS8 - (413) 请求实体太大

asp.net web api: IIS8 - (413) Request Entity Too Large

我有 asp.net Web api 应用程序托管在 IIS 中。此应用在 <httpRuntime maxRequestLength=...<requestLimits maxAllowedContentLength=... 中有 100mb。但有时客户会收到 413 Request entity too large 响应非常小的请求。我看到了一些修复,例如 "just change uploadreadaheadsize"。但实际上对我来说这个解决方案并不清楚。为什么在正确配置请求限制时会遇到此错误?
Update1: 更多细节 - 此应用程序使用客户端证书身份验证。
Update2:我发现了这个 https://technet.microsoft.com/en-us/library/cc737382(v=ws.10).aspx

Here 你可以找到这个问题的原因描述。我将 uploadreadaheadsize 设置为 1 mb 而不是默认的 49152 b。我使用了这个 powershell 脚本:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.webserver/serverruntime" -name "uploadreadaheadsize" -value 1048576

实际上我认为这个脚本也应该有效(它不是那么全局):

Set-WebConfigurationProperty -PSPath "iis:\Sites" -location "sitename here" -filter "system.webserver/serverruntime" -name "uploadreadaheadsize" -value 1048576