在IIS7上运行时,如何将maxAllowedContentLength设置为500MB?


94

我将maxAllowedContentLength更改为

<security>
    <requestFiltering>
        <requestLimits maxAllowedContentLength="5024000000" />
    </requestFiltering>
</security>

在我的web.config中,但是在IIS7上运行时,出现此错误:

'maxAllowedContentLength'属性无效。不是有效的无符号整数

http://i.stack.imgur.com/u1ZFe.jpg

但是当我在VS服务器中运行时,它可以正常运行,没有任何错误。

如何配置我的网站以允许上传500MB大小的文件,而在IIS7上没有此问题?


5024000000(让我添加千个分隔符)5.024.000.000大于最大无符号整数4.294.967.295,您正在寻找502.400.000作为ur config中的值(不带千个分隔符)
Lennart

Answers:



144

.Net中的请求限制可以从两个属性一起配置:

第一

  • Web.Config/system.web/httpRuntime/maxRequestLength
  • 度量单位:千字节
  • 默认值4096 KB(4 MB)
  • 最高 值2147483647 KB(2 TB)

第二

  • Web.Config/system.webServer/security/requestFiltering/requestLimits/maxAllowedContentLength (以字节为单位)
  • 度量单位:字节
  • 默认值30000000字节(28.6 MB)
  • 最高 值4294967295字节(4 GB)

参考文献:

例:

<location path="upl">
   <system.web>
     <!--The default size is 4096 kilobytes (4 MB). MaxValue is 2147483647 KB (2 TB)-->
     <!-- 100 MB in kilobytes -->
     <httpRuntime maxRequestLength="102400" />
   </system.web>
   <system.webServer>
     <security>
       <requestFiltering>          
         <!--The default size is 30000000 bytes (28.6 MB). MaxValue is 4294967295 bytes (4 GB)-->
         <!-- 100 MB in bytes -->
         <requestLimits maxAllowedContentLength="104857600" />
       </requestFiltering>
     </security>
   </system.webServer>
 </location>

4
非常有用,但是我认为maxAllowedContentLength的最大值大约是4 GB,而不是4 TB
Snicklefritz

文章说:“指定请求中内容的最大长度,以字节为单位。”。意味着两个配置键都使用BYTES,使最大请求大小相同,为4GB。
abatishchev

9

IIS v10(但对于IIS 7.x也应相同)

快速添加给正在寻找各自最大值的人

的最大值为maxAllowedContentLengthUInt32.MaxValue 🡒 4294967295 bytes~4GB

的最大值为maxRequestLengthInt32.MaxValue🡒 2147483647 bytes~2GB

web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <!-- ~ 2GB -->
    <httpRuntime maxRequestLength="2147483647" />
  </system.web>
  <system.webServer>
    <security>
      <requestFiltering>
        <!-- ~ 4GB -->
        <requestLimits maxAllowedContentLength="4294967295" />
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.