我们有一个网站,它需要允许用户上传大小从几 KB 到最多 40MB 的文件。它有一个由 Backbone.js 提供支持的单页前端(使用jQuery 表单插件上传文件)和一个使用 ASP.NET MVC 构建的 API,它托管在 IIS7 上。它也仅通过 HTTPS 提供服务。
在 Chrome 中,超过 4MB 的文件往往无法上传 - 通常没有来自服务器的响应(在检查网络响应时)。在 Firefox 中,相同的文件通常可以正常上传,但偶尔会出现 413 错误(我连续上传了大约 5 次相同的文件,最后一次出现 413 错误)。
当我们禁用 HTTPS 时,一切似乎都正常……但我们需要开启 HTTPS。
web.config 文件包含maxAllowedContentLength
并将maxRequestLength
值设置为足够高的值。
我们还需要调整或启用其他任何东西以使其通过 HTTPS 更可靠地工作吗?