今天给大家探讨一个关于网站服务器配置修改的问题,不懂网站服务器的同学可以略过,想要学习看新鲜的同学可以看过来!目前微软发布的常用的win服务器系统版本有win2003、win2008、win2012,win2003搭载的是IIS6.0,win2008搭载的是IIS7.5,win2012搭载的是IIS8.5,不管是哪个服务器的哪个版本的IIS,在上传文件时都被限制在200KB以内,比如在网站后台上传图片,如果超出200KB就会报错,那么如何通过设置来解决这一问题呢?下面就来看看亦是美网络小编为大家总结的win2012/2008/2003+IIS8.5/7.5/6.0上传文件限制的修改办法吧!
解决win2012+IIS8.5上传文件限制的办法
打开IIS8.5,选中要修改的网站,然后在“配置”区域找到“配置管理器”,接着找到节点system.webServer/security/requestFiltering,将requestlimits下的maxAllowedContentLength的值修改为我们需要的值,默认为30000000,即30M,我们可以将其修改为100M,也就是100000000。
接着我们再找到system.web/httpRuntime节点,将maxRequestLength的值也修改为我们需要的值,比如100000000,也就是100M。
当然了,我们也可以直接通过配置文件进行修改,C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml文件,网上很多教程不建议大家这么做,其实操作很简单,动手能力强的同学不妨一试。
虽然以上的修改是即时生效的,但是笔者还是建议大家修改完成后,重启下IIS或服务器。
解决win2008+IIS7.5上传文件限制的办法
在win2008服务器里打开IIS7.5,选中一个网站,然后在右边找到“ASP”,双击打开它的属性,然后找到“限制属性”里的“最大请求实体主体限制”项,将其后面的值修改为我们需要的值,比如2048000字节,即20M。
注意,以上方法只适用于上传30M以下的文件限制,如果要上传大于30M的文件,请找到C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml文件,该文件默认权限较高,是只读文件,无法直接修改,我们首先停止IIS7.5的服务,然后将其只读属性去掉,给administrator提供修改权限后进行修改,获得权限后,用记事本打开,找到<attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" />,将默认值30000000改为自己需要的值,比如加个0,就是300M。
同样的,修改完成后,重启下IIS或服务器。
解决win2003+IIS6.0上传文件限制200KB的办法
首先我们打开win2003的“服务”,可以通过“运行”,输入services.msc回车打开。
其次,我们在“服务”里找到“IIS Admin Service”,右键点击它将其停止。
接着我们找到C:\windows\system32\inetsrv下的metabase.xml文件,用记事本将其打开,找到“ASPMaxRequestEntityAllowed ”,它的默认值为204800字节,也就是200KB,我们将其默认值修改为需要的值,比如20480000,就是20M。
完成后,保存修改过的metabase.xml文件,重新启动“IIS Admin Service”服务即可。
同样的,如果要修改下载附件为4M的限制,我们可以找到“AspBufferingLimit”,将其值修改为我们需要的,比如20480000,即20M。
如果以上都不行,还有最后一个地方是容易忽视的:
IIS7修改ASP上传文件大小限制方法:
打开IIS管理器–双击“IIS”中的“ASP”– 打开“配置 ASP 应该程序的属性”–展开“限制属性”,修改“最大请求实体主体限制”的值。比如20480000,就是20M。
tips:有些同学说修改后依然无效,如果是这样,建议最好能重启下服务器再次尝试。