我想用FileUpload控件上传大文件。 具有此控件的页面位于Admin文件夹中。
在admin文件夹的web.config文件中,我设置了:
<httpRuntime maxRequestLength="900000"/>
但这不起作用!
只有我在root的web.config中设置这一行才有效。
为什么?
答案 0 :(得分:3)
考虑使用位置部分(位于根目录中的web.config中):
http://msdn.microsoft.com/en-us/library/b6x6shw7(VS.71).aspx
位置 - 路径:指定配置设置适用的资源。使用具有缺少路径属性的位置将配置设置应用于当前目录和所有子目录。如果使用no path属性并且allowOverride指定为false,则子目录中的Web.config文件不能更改配置设置。
以下示例仅针对指定的页面将上载的文件大小限制设置为128KB。
<configuration>
<location path="UploadPage.aspx">
<httpRuntime maxRequestLength="128"/>
</location>
</configuration>
答案 1 :(得分:2)
httpRuntime部分是一个应用程序级别设置,因此它不限于文件夹中的页面,而是限定整个应用程序。
如果您将管理区域设置为IIS中自己的应用程序,则此设置将起作用。
答案 2 :(得分:0)
如果您使用的是IIS7,则需要进行additional server change以允许在服务器级别上传大文件。我用a lot of information about large file uploads in ASP.NET here写了一篇文章。