我在我的网站上添加了一个文件上传控件,但是当我添加一个大文件时,我收到了这个错误:
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"/>
我做了所有这些步骤而且没有用。我仍然无法上传大于最大尺寸的文件。
答案 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"/>