如何解除IIS的文件上传限制

如何解除IIS的文件上传限制,第1张

解除IIS的文件上传限制的方法

首先

在IIS中右键“本地计算机”选择“属性”,钩选“允许直接编辑配置数据库”。

然后依次打开“控制面板--管理工具--服务”,在其中右边找到“IIS Admin Service”,选中该项并点击鼠标右键,选中“停止”即可关闭该服务。

修改C:/Windows/System32/inetsrv/config/schema/IIS_schema.xml文件(修改该文件需要获得这个文件的控制权),找到maxAllowedContentLength, 其默认值为30000000,即30M,加一个0 就变成了 300MB 了就应该够用了,如果不起作用,则需要重启 IIS 7!

修改之后如下:

<element name="requestLimits"> <attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" /> <attribute name="maxUrl" type="uint" defaultValue="4096" /> <attribute name="maxQueryString" type="uint" defaultValue="2048" /> <element name="headerLimits"> <collection addElement="add" clearElement="clear" removeElement="remove" ><attribute name="header" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" /><attribute name="sizeLimit" type="uint" required="true" /> </collection> </element>

再修改web.config里面的

<add key="CookieTimeOut" value="30" /> <add key="imageSize" value="-1" /> <add key="fileSize" value="10000" />(大小改这里)<add key="fileLimit" value="10" />

检查web.config的httpRuntime :

<httpRuntime maxRequestLength="2097151" executionTimeout="50000" />

一、windows2003默认最大只能上载200K的限制

1. 关闭系统管理工具 >>服务 >>IIS Admin Service 服务

2. 打开 C: \windows\system32\inesrv\metabase.xml

3. 修改 AspMaxRequestEntityAllowed="204800"的值为自己需要的, 默认为 204800,即为200K

4. 启动 IIS Admin Service

二、win2008解决方法

默认情况下,IIS7的上传限制为200K。当上传文件小于30M时,可以通过如下方法设置:

打开IIS管理器双击 -“IIS”中的“ASP”-打开“配置”-展开“限制属性”;修改“最大请求主体限制”,修改值为你像要的,默认值为200000(即不到200K)。

当文件大于30M是,继续如下修改:

1、停止IIS7

2、找到“C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml”文件。

3、文件是只读的,要先去掉只读属性,修改后再重新修改为只读。

4. 查找 <attribute name="maxAllowedContentLength"type="uint" defaultValue="30000000" />

3000000默认为30MB(不完全等于) 。加一个0 就是 300MB 。根据需要自己进行修改(1M=1024kB)。

5. 重启iis

500错误范围太广,建议你先做简单上传测试(文件大小低于20kb),看是否出错,如果这样都出错那说明是你代码问题或者组件问题,你可以看看资源是否传到指定位置,如果传到了,说明上传功能未出错,其他代码错了.

PS:你在iis里面设置限制文件上传大小了没有

win2003的iis6限制了asp的上传文件大小为200k,aspx的上传程序没有影响

1、先勾选IIS设置中的选项:IIS服务器属性-->允许直接编辑配置数据库

2、在服务里关闭iis admin service服务.

3、找到windows\system32\inesrv\下的metabase.xml

打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值 ,默认为204800,即200K

然后重启iis admin service服务。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/406580.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存