上传大于最大请求长度的文件

时间:2015-06-23 21:20:54

标签: c# asp.net

我在我的网站上添加了一个文件上传控件,但是当我添加一个大文件时,我收到了这个错误:

The request filtering module is configured to deny a request that exceeds the request content length.

我搜索并发现建议的解决方案是在Web配置中添加此代码

<httpRuntime targetFramework="4.5" maxRequestLength="512000000"/>    

并编辑IIS应用程序主机配置并将此代码添加到其中

<maxAllowedContentLength="512000000"/>

我做了所有这些步骤而且没有用。我仍然无法上传大于最大尺寸的文件。

3 个答案:

答案 0 :(得分:1)

如果您使用的是IIS6,则需要在Web.Config中设置以下内容(千字节,默认值为4096,即4 MB):

<system.web>
  <httpRuntime targetFramework="4.5" maxRequestLength="4096000" />
</system.web>

如果您使用的是IIS7或更高版本(以字节为单位,默认值为30000000,差不多是30MB):

<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxAllowedContentLength="4096000000" />
    </requestFiltering>
  </security>
</system.webServer>

如果已经存在,请确保不添加这些标记。否则编辑现有的。

答案 1 :(得分:0)

正在开发机上运行吗? IIS Express还是Cassini? 无论如何都要设置你的web.config。

试试这个解决方案:

<httpRuntime 
executionTimeout="90" 
maxRequestLength="1024000" 
useFullyQualifiedRedirectUrl="false" 
minFreeThreads="8" 
minLocalRequestFreeThreads="4" 
appRequestQueueLimit="100" 
enableVersionHeader="true"
/>

http://www.codeproject.com/Articles/10842/Setting-up-Web-config-to-allow-uploading-of-large

答案 2 :(得分:0)

确保在<system.web>下添加此密钥,并添加属性&#34;执行时间&#34;如下代码:

<httpRuntime executionTimeout="10000"maxRequestLength="10240000"maxQueryStringLength="2097151"/>