位置标记完全被忽略

时间:2011-04-07 18:38:28

标签: asp.net iis

我正在开发asp.net应用程序,需要将文件上传到http服务器。我上传限制4 MB。我可以通过在web.config文件中创建以下部分来更改它:

    <configuration>
        <system.web>
            <httpRuntime maxRequestLength="204800" executionTimeout="600" />
        </system.web>
    </configuration>

问题是无法通过将这些相同的行移动到位置标记来自定义此设置:

<configuration>
    <location path="ftp_upload.aspx">
        <system.web>
            <httpRuntime maxRequestLength="204800" executionTimeout="600" />
        </system.web>
    </location>
</configuration>

IIS服务器完全忽略此设置,而不发出任何警告或错误消息。我无法理解,因为在web.config中的许多其他小错误中它会抛出异常(例如,当我忘记在父web.config中将allowOverride参数设置为true时)。

1 个答案:

答案 0 :(得分:0)

尝试在同一位置条目

中将此添加到您的配置中
<system.webServer>
   <security>
       <requestFiltering>
           <requestLimits maxAllowedContentLength="2048000000"/>
       </requestFiltering>
   </security>
</system.webServer>

请注意,单位是字节而不是kbyes ......或类似的东西。