IIS总配置文件,即C:\Windows\System32\inetsrv\config\schema\下的IIS_schema.xml文件的maxAllowedContentLength节点 (这里单位为B)但是考虑到安全等问题,而且这个文件默认是只读的,所以不建议直接修改这;
对IIS各个配置文件: 而应该在iis的管理器里修改:打开某一个网站或者点击根节点,在最下方的“管理”部分,选择“配置编辑器”然后找到节点system.webServer/security/requestFiltering将里面的 requestlimits下的maxAllowedContentLength的值(原本为30000000,即30M)修改为1024000000,即1G即可,这样修改直接就能生效,无需重启iis或者服务器。
注意:这里的配置其实也是网站根目录下的Web.config对应节点配置; 如果以上配置还是没有解决30M上传限制,插看IIS是否安装了URLScan;安装了的话,在URLScan也需要配置: UrlScan的配置文件C:\WINDOWS\system32\inetsrv\urlscan\UrlScan.ini 设置 MaxAllowedContentLength=2048000000(2G的大小),原本默认只有30M(30000000)太小。
最后做个总结,其实就是检查三个地方: 1、网站根目录下Web.config的requestlimits节点,这里是KB为单位,所以设置为:2048000 为2G; 2、网站根目录下Web.config的maxAllowedContentLength节点,这里是B为单位,所以设置为:2048000000 为2G; 3、UrlScan配置文件C:\WINDOWS\system32\inetsrv\urlscan\UrlScan.ini的MaxAllowedContentLength字段,这里是B为单位,所以设置为:2048000000 为2G;(这里看具体是否安装了URLScan;如果没安装可以忽略;)
本帖最后由 一片云 于 2020-06-20 17:35 编辑
|