【发布时间】:2012-09-13 19:03:01
【问题描述】:
我们有一个网站需要允许用户上传大小从几 KB 到最多 40MB 不等的文件。它有一个由 Backbone.js 提供支持的单页前端(使用the jQuery form plugin 上传文件)和一个使用 ASP.NET MVC 构建的 API,它托管在 IIS7 上。它也仅通过 HTTPS 提供。
在 Chrome 中,超过 4MB 的文件往往无法上传 - 通常没有来自服务器的响应(在检查网络响应时)。在 Firefox 中,相同的文件通常可以正常上传,但偶尔会出现 413 错误(我连续上传了大约 5 次相同的文件,最后一次出现 413 错误)。 p>
当我们禁用 HTTPS 时,一切似乎都正常……但我们需要开启 HTTPS。
web.config 文件包含设置为足够高值的maxAllowedContentLength 和maxRequestLength 值。
我们是否需要调整或启用其他任何东西才能使其通过 HTTPS 更可靠地工作?
【问题讨论】:
-
如果可能,请尝试禁用会话,并找到其他方法来确保用户是上传文件的正确人。
标签: asp.net iis file-upload iis-7 backbone.js