2016-05-05 57 views
1

私はasp.net web apiアプリケーションをホストしています。IISでホストされています。このアプリは<httpRuntime maxRequestLength=...<requestLimits maxAllowedContentLength=...に100MBあります。しかし、時にはクライアントは、非常に小さな要求に対しては、resoponseで413 Request entity too largeを取得します。私は「ただuploadreadaheadsizeを変更する」のようないくつかの修正を見た。しかし、私にとっては、この解決法は明確ではありません。リクエスト制限が正しく設定されていると、このエラーに直面するのはなぜですか?
Update1:​​詳細 - このアプリはクライアント証明書認証を使用します。
アップデート2:私はあなたがこの問題の理由の説明を見つけることができます。このhttps://technet.microsoft.com/en-us/library/cc737382(v=ws.10).aspxasp.net web api:IIS8 - (413)要求エンティティが大きすぎます

答えて

1

Hereを見つけました。私は、デフォルトの49152 bの代わりにuploadreadaheadsize1 mbに設定しました。 (それはそうグローバルではありません)

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

は、実は私はこのスクリプトは、あまりにも動作するはずだと思う:私はこのPowerShellスクリプトを使用

Set-WebConfigurationProperty -PSPath "iis:\Sites" -location "sitename here" -filter "system.webserver/serverruntime" -name "uploadreadaheadsize" -value 1048576 
関連する問題