ユーザーが数 KB から最大 40 MB までのさまざまなサイズのファイルをアップロードできるようにする必要がある Web サイトがあります。Backbone.js (ファイルのアップロードに jQuery フォーム プラグインを使用) を利用した単一ページのフロントエンドと、ASP.NET MVC で構築された API があり、IIS7 でホストされています。また、HTTPS 経由でのみ提供されます。
Chrome では、約 4MB を超えるファイルはアップロードに失敗する傾向があり、多くの場合、サーバーからの応答がありません (ネットワーク応答を調べる場合)。Firefox では、同じファイルが問題なくアップロードされることがよくありますが、413 エラーが発生することがあります (同じファイルを 5 回続けてアップロードしたとき、最後に 413 エラーが発生しました)。
HTTPS を無効にすると、すべて正常に動作しているように見えますが、HTTPS を有効にする必要があります。
web.config ファイルにはmaxAllowedContentLength
、maxRequestLength
十分に高い値に設定された値が含まれています。
これを HTTPS 経由でより確実に動作させるために、調整または有効にする必要があるものは他にありますか?