如何上传超大文件?
ASP.NET 默认的请求长度为 4096,如果头信息中 Content-Length 的请求长度超过默认的值, IIS 将返回一个 403 错误信息。显然,你会直接联想到以下 2 种解决方案:
- 修改 web.config 的配置,扩大此 Web 项目请求长度的限制:
<system.web>
<httpRuntime maxRequestLength="40960" executionTimeout="3600" />
</system.web>
备注:ExecutionTimeout 属性指示在请求被 ASP.NET 自动关闭前允许执行的最大秒数。 默认值为 110 秒。 只有当 <compilation> 元素中的调试特性设置为 false 时,此超时属性才适用。
如果超时过期,则引发异常。 您可以在事件日志的 Application 文件夹中记录相关的信息。 通过在<healthMonitoring> 配置元素中启用应用程序状况监视来执行此操作。
2. 修改 C:WINDOWSMicrosoft.NETFrameworkv4.0.30319Configmachine.config 中的对应节,如上(所有 Web 项目都突破了默认限制)。
在 IIS 7.0 之后,最大上传文件的尺寸好像是 2GB。