如何更改IIS 7.0的maxAllowedContentLength?

时间:2012-10-30 18:32:33

标签: asp.net iis-7

我有类似的问题:How to set the maxAllowedContentLength to 500MB while running on IIS7?

不同之处在于我已经修改了我的web.config以接受大小为2 Gb的文件,但是当尝试上传大文件时,我收到以下错误:

  

请求过滤模块配置为拒绝超出内容长度的请求。

我的web.config是这样的:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
        <httpRuntime executionTimeout="999999" maxRequestLength="2097151"/>
        <customErrors mode="Off"/>      
        <compilation debug="true" strict="false" explicit="true" targetFramework="4.0" />
            <membership>
            <providers>
            <clear/>
            </providers>
        </membership>
        <profile>
            <providers>
            <clear/>

            </providers>
        </profile>
        <roleManager enabled="false">
            <providers>
            <clear/>

            </providers>
        </roleManager>
</system.web>
<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="2097151" />
        </requestFiltering>
    </security>
</system.webServer>

当我尝试上传仅为131 MB的文件时,我仍然收到错误。

那么,我应该在maxAllowedContentLength设置中设置什么才能让人们上传超过100 MB的文件?

2 个答案:

答案 0 :(得分:9)

虽然MaxRequestLength千字节数,但maxAllowedContentLength字节数。将其再次乘以1024,它应该可以正常工作。

  

<强> maxAllowedContentLength
  可选的uint属性。
  指定a中内容的最大长度   请求,以字节为单位   默认值为30000000   <子> http://msdn.microsoft.com/en-us/library/ms689462(v=vs.90).aspx

答案 1 :(得分:1)

在Windows Run(WinKey + r)中键入 inetmgr 单击左侧面板上的服务器名称,然后在右侧面板中单击 IIS 部分,双击“请求筛选”。在最右边的面板上,单击编辑功能设置... 。在请求限制部分,您可以更改 maxAllowedContentLength

如果您想在其中一个网站中更改 maxAllowedContentLength ,请在左侧面板中选择网站下的网站,然后按照与上述相同的方式进行更改。< / p>