2

使用运行 MVC3 的 IIS7.5,我将 web.config 中的文件上传大小限制为 5MB

<system.web>
  <httpRuntime maxRequestLength="5120" executionTimeout="180" />
</system.web>

<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="5242880"/>
  </requestFiltering>
</security>

这很有效,当有人尝试上传大于 5MB 的文件时,会显示 404 错误页面。

然后,我在 IIS 中为错误页面下的站点设置了一个自定义错误页面,并添加了用于此错误的默认 C:\inetpub\custerr\en-US\404-13.htm 页面。现在,当文件大小超过 5MB 时会显示此页面,但在显示页面之前,会上传整个文件。

有没有解决的办法?如果我删除自定义 404.13 错误,旧的 404 页面是即时的,看起来甚至没有上传任何内容。这就是我想要的自定义错误页面。

4

1 回答 1

0

不确定您是否找到了解决方案,但您可以在服务器上使用 IIS 级别过滤,如果文件太大而无法上传,它似乎会立即返回。

看看这个

http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits

于 2014-05-02T02:20:12.797 回答