今天网站上传一份几十m大小的图片失败了,提示 the server responded with a status of 413 (Request Entity Too Large),即请求实体内容过大,因为文件是用ckfinder插件上传的,所以想找到是不是ckfinder插件哪里限制了大小,但是没有找到哪个地方可以修改的,于是觉得应该是iis做了限制。
于是乎,查看了一下网站配置文件Web.config,首先在system.web标签中修改添加以下代码
<system.web>
<!--maxRequestLength表示ASP支持的最大请求大小,上传文件要设置大一点-->
<!--单位:KB 3072=3MB 默认是4MB,最大支持2GB-->
<httpRuntime maxRequestLength="51200000" executionTimeout="6000" ></httpRuntime>
</system.web>
测试后发现问题还未解决,于是又增加了如下代码
<system.webServer>
<security>
<requestFiltering>
<!--maxAllowedContentLength指定IIS支持的请求中内容的最大长度,上传文件要设置-->
<!--单位:字节B 2147483648=2 GB 默认是4MB,最大支持2GB-->
<requestLimits maxAllowedContentLength="2072576000"/>
</requestFiltering>
</security>
</system.webServer>
最后解决了文件上传大小的限制问题。