IIS7で実行中にmaxAllowedContentLengthを500MBに設定する方法


93

maxAllowedContentLengthを

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

私のweb.configで、IIS7で実行すると、次のエラーが発生します。

'maxAllowedContentLength'属性が無効です。有効な符号なし整数ではありません

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

しかし、VSサーバーで実行すると、エラーなしで正常に実行されます。

IIS7でこの問題なしに500MBサイズのファイルをアップロードできるようにWebサイトを構成するにはどうすればよいですか?


5024000000(1,000のセパレータを追加します)5.024.000.000は最大の符号なし整数4.294.967.295より大きいです。代わりにur configの値として502.400.000を探しています(千のセパレータなし)
Lennart

回答:


97

MSDNに よるとmaxAllowedContentLengthタイプはuint、その最大値は4,294,967,295バイト= 3,99GBです

だからそれはうまくいくはずです。

リクエストの制限に関する記事もご覧ください。適切なセクションがまったく構成されていない場合、IISはこれらのエラーの1つを返しますか?

参照:リクエストの最大長を超えました


だから私が5024000000を持っているこの値はGBによるものですか?
Amr Elgarhy

16
5024000000> 4294967295
サム

2
500MB = 524288000、現在は4294967295未満
Amr Elgarhy

144

.Netでのリクエストの制限は、2つのプロパティを一緒に構成できます。

最初

  • 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 TBではなく、おおよそ4 GBであると思います
Snicklefritz

この記事では、「リクエストのコンテンツの最大長をバイト単位で指定します」と述べています。両方の設定キーがBYTESを使用して、最大リクエストサイズを同じにすること、つまり4GBを意味します。
abatishchev '10 / 10/13

9

IIS v10(ただし、これはIIS 7.xでも同じである必要があります)

それぞれの最大値を探している人のための迅速な追加

最大maxAllowedContentLengthは:UInt32.MaxValue 🡒 4294967295 bytes~4GB

最大maxRequestLengthは:Int32.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>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.