【问题标题】:"Large" file uploads randomly failing when using HTTPS使用 HTTPS 时,“大”文件上传随机失败
【发布时间】: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 文件包含设置为足够高值的maxAllowedContentLengthmaxRequestLength 值。

我们是否需要调整或启用其他任何东西才能使其通过 HTTPS 更可靠地工作?

【问题讨论】:

  • 如果可能,请尝试禁用会话,并找到其他方法来确保用户是上传文件的正确人。

标签: asp.net iis file-upload iis-7 backbone.js


【解决方案1】:

尝试查看 httpRuntime 配置的 executionTimeout

【讨论】:

  • 是的,设置为 1800 (30m)。
猜你喜欢
  • 1970-01-01
  • 2012-02-01
  • 1970-01-01
  • 2022-11-24
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
相关资源
最近更新 更多