web.config中的最大文件上载大小更改

时间:2011-11-29 17:27:03

标签: asp.net-mvc file-upload web-config maxlength

使用.net mvc 3并尝试增加允许的文件上传大小。

这是我添加到web.config中的内容:

  <system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
  <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
  <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
  <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
</modules>
<handlers>
  <add name="Elmah" path="elmah.axd" verb="POST,GET,HEAD" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" />
</handlers>
<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="104857600"/>
  </requestFiltering>
</security>

*忽略了elmah的东西。

它仍然不允许文件大小超过50MB,这应该允许最多100MB没有?

任何想法?

1 个答案:

答案 0 :(得分:2)

如果其他人稍后偶然发现了这种情况,您还可以为特定路线设置最大文件大小。这就是我在我的一个项目中所拥有的。

<configuration>
    <!-- This will allow this setting only for this one action method. -->
    <location path="Attachment/HandleUpload">
        <system.web>
            <!-- I needed to set for 20 MB. -->
            <httpRuntime maxRequestLength="20480"/>
        </system.web>
    </location>

    <!-- other configuration settings here, including appSettings -->
</configuration>