首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

ASP.Net 文件下传大小限制IIS7

2012-06-30 
ASP.Net 文件上传大小限制IIS7ASP.Net 文件上传大小限制解决方案修改IIS7/7.5配置2 修改web.config syste

ASP.Net 文件上传大小限制IIS7

ASP.Net 文件上传大小限制解决方案修改IIS7/7.5配置

2 修改web.config <system.web> ???? <httpRuntime executionTimeout="36000" maxRequestLength="2097151"/>?? <!--maxRequestLength:上传的大小,单位K?? ,executionTimeout:设置超时时间,单位:秒。(默认是90秒) --> </system.web>

注意:这个maxRequestLength最大值只能是2097151K,设置大于这个值将会出现如下错误: Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: The value for the property 'maxRequestLength' is not valid. The error is: The value must be inside the range 0-2097151.

Source Error:

<httpHandlers /> <customErrors mode="RemoteOnly" /> <httpRuntime executionTimeout="36000" maxRequestLength="4194304" /> <authentication mode="Windows" /> <identity impersonate="true" />

3.? web.config下如果有如下节点(此节点是为IIS 7设计的) ,则修改 <requestLimits maxAllowedContentLength="2147483647" /> 单位与applicationhost.config中的<requestLimits maxAllowedContentLength="2147483647" />一致,它的最大值也只能为4294967295 <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="2147483647" /> </requestFiltering> </security> </system.webServer>

总结:asp.net(IIS 7 and IIS 7.5)上传文件的最大值不能超过2GB

看着步骤倒是也不算繁琐,可是本人照着步骤做了却没找到所说的<requestLimits>节点。无奈了

暮然回首,答案就在灯火阑珊处

其实上面分析的错误原因是对的,就是IIS中允许上传的最大文件默认是20多M,所以当上传较大的文件时才会报这个错误。后来用另外一种途径修改了这种设置。

目标是要修改文件C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml 。绿色下划线部分使我们要修改的目标位置。

<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>

问题在于,这个文件是只读的,即使用管理员权限也不能修改。要先修改文件的权限,然后去掉只读属性才可以。

1.右键文件->属性->安全,选中目标用户,点击高级,修改文件所有者;

2.确定后点击编辑,就可以修改当前用户的权限了,添加“写入”权限。至此,权限设置OK了。

3.将文件的只读属性去掉。

4.以管理员身份打开VS,然后在VS中编辑目标XML文件,修改所需位置即可。

5.上传个100M的视频,OK了。

至此,大功告成。

?

热点排行