IIS7 पर चलने के दौरान 500AMB के लिए maxAllowedContentLength कैसे सेट करें?


94

मैंने maxAllowedContentLength को बदल दिया है

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

मेरे web.config में, लेकिन IIS7 पर चलने पर मुझे यह त्रुटि मिलती है:

'MaxAllowedContentLength' विशेषता अमान्य है। मान्य अहस्ताक्षरित पूर्णांक नहीं है

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

लेकिन जब मैं वीएस सर्वर में चलता हूं तो यह बिना किसी त्रुटि के सामान्य रूप से चलता है।

IIS7 पर इस समस्या के बिना, 500MB आकार के साथ फाइल अपलोड करने की अनुमति देने के लिए मेरी वेबसाइट को कैसे कॉन्फ़िगर करें?


1
5024000000 (मुझे हजार विभाजक जोड़ने दें) 5.024.000.000 अधिकतम अहस्ताक्षरित int 4.294.967.295 से बड़ा है, आप 502.400.000 उर विन्यास में मान के बजाय (हजार विभाजक के बिना) की तलाश में हैं
Lartart

जवाबों:


97

MSDN maxAllowedContentLength प्रकार के अनुसार uint, इसका अधिकतम मूल्य 4,294,967,295 बाइट्स = 3,99 gb है

तो यह ठीक काम करना चाहिए।

अनुरोध सीमाएं लेख भी देखें । जब उचित अनुभाग को बिल्कुल भी कॉन्फ़िगर नहीं किया जाता है तो क्या IIS इन त्रुटियों में से एक को लौटाता है?

यह भी देखें: अधिकतम अनुरोध की अवधि पार हो गई


तो यह मूल्य मेरे पास 5024000000 gb है !?
अमृत ​​एल्गारिह

17
5024000000> 4294967295
सैम

2
500MB = 524288000 जो अब 4294967295 से कम है
अमृत ​​एलगारी

144

.Net में अनुरोधों की सीमा को दो गुणों से एक साथ कॉन्फ़िगर किया जा सकता है:

प्रथम

  • Web.Config/system.web/httpRuntime/maxRequestLength
  • माप की इकाई: किलोबाइट
  • डिफ़ॉल्ट मान 4096 KB (4 MB)
  • मैक्स। मूल्य 2147483647 KB (2 टीबी)

दूसरा

  • Web.Config/system.webServer/security/requestFiltering/requestLimits/maxAllowedContentLength (बाइट्स में)
  • माप की इकाई: बाइट्स
  • डिफ़ॉल्ट मूल्य 30000000 बाइट्स (28.6 एमबी)
  • मैक्स। मूल्य 4294967295 बाइट्स (4 जीबी)

संदर्भ:

उदाहरण:

<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
बहुत उपयोगी है, हालाँकि मेरा मानना ​​है कि
मैक्सअलीगेटेड कॉन्टेंट लैंथ के

लेख में कहा गया है, "बाइट में अनुरोध में सामग्री की अधिकतम लंबाई निर्दिष्ट करता है।" दोनों कॉन्‍फ़िग कीज़ का उपयोग BYTES अधिकतम अनुरोध आकार, 4GB बनाने में करते हैं।
abatishchev

10

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>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.