IIS8无法上传2mb以上的文件

时间:2016-05-09 08:10:28

标签: file-upload iis-8

我一直在尝试将大于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请求实体主体限制也以字节为单位。

可悲的是,这些变化并未解决问题。

1 个答案:

答案 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的文件。