file size upload limitation in ASP.NET MVC: more than 1 maxRequestLength setting in web.config(s)

随声附和 提交于 2019-11-30 06:37:58
Chris Hynes

I believe the Path attribute shouldn't start or end with a "/" - so you should have:

<location path="File">
  <system.web>
    <httpRuntime executionTimeout="60" maxRequestLength="4096" />
  </system.web>
</location>
<location path="Picture">
  <system.web>
    <httpRuntime executionTimeout="60" maxRequestLength="1024" />
  </system.web>
</location>

Your virtual or physical directory–level Web.config's shouldn't have the <location> elements.

That should sort you out.

The docs for the Location element even have this very example:

The following code example demonstrates how to set the uploaded file size limit to 128 KB for only the page specified.

<configuration>
  <location path="UploadPage.aspx">
    <system.web>
      <httpRuntime maxRequestLength="128"/>
    </system.web>
  </location>
</configuration>

This solution is incomplete, because IIS 7 has "Request Filtering" settings limited to 30Mb by default. You should increase this parameter, see details in my blogpost

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!