使用运行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页面是即时的,看起来什么都没有上传。这就是我想要的自定义错误页面。
不确定您是否找到了解决方案,但您可以在服务器上使用IIS级别的过滤,如果文件太大而无法上传,它似乎会立即返回。
看看这个
http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits