我一直在尝试将大于2 mb的文件上传到运行在带有IIS 8的Windows 2012服务器上的网站。我可以上传2 mb以下的文件,因此它不是超时问题,任何超出它的内容都会导致它拒绝文件(任何扩展名)。
到目前为止我所做的是将默认值更改为:
<httpRuntime maxRequestLength="153600" executionTimeout="900" />
<requestFiltering allowDoubleEscaping="true">
<requestLimits maxAllowedContentLength="157286400" />
</requestFiltering>
ASP Max request Entity Body Limit to 20000000
根据我的阅读,maxRequestLength以KB为单位,maxAllowedContentLength以字节为单位,应大于maxRequestLength,ASP Max请求实体主体限制也以字节为单位。
可悲的是,这些变化并未解决问题。
答案 0 :(得分:1)
您是否修改了web.config中的maxAllowedContentLength设置?
您可以通过修改web.config文件中的maxAllowedContentLength设置来增加最大文件大小,如下例所示:
DateTime dbNowExact = DateTime.Now;
DateTime dbNowRound1 = (dbNowExact.Millisecond == 0 ? dbNowExact : dbNowExact.AddMilliseconds(1000 - dbNowExact.Millisecond));
DateTime dbNowRound2 = (dbNowRound1.Second == 0 ? dbNowRound1 : dbNowRound1.AddSeconds(60 - dbNowRound1.Second));
DateTime dbNow = dbNowRound2;
现在您可以上传大小为2 GB的文件。