1

使用 .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 不是吗?

有任何想法吗?

4

1 回答 1

3

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

<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>
于 2014-02-17T13:49:37.233 回答