asp.net - जो प्राथमिकता प्राप्त करता है, maxRequestLength या maxAllowedContentLength?




file-upload web-config (2)

maxRequestLength ASP.NET द्वारा समर्थित अधिकतम अनुरोध आकार इंगित करता है, जबकि maxAllowedContentLength आईआईएस द्वारा समर्थित अनुरोध में सामग्री की अधिकतम लंबाई निर्दिष्ट करता है। इसलिए आपको बड़ी फ़ाइलों को अपलोड करने के लिए दोनों सेट करने की आवश्यकता है: छोटा "प्राथमिकता लेता है"।

(मैंने इसे http://forums.iis.net/t/1169846.aspx - क्रेडिट जहां यह देय है।)

आप उपयुक्त वेब.कॉन्फिग फ़ाइल को संपादित करके दोनों को एक विशिष्ट साइट या यहां तक ​​कि एक साइट के भीतर एक फ़ोल्डर के लिए स्थानीय सेट कर सकते हैं। अगर फ़ाइल (अच्छी तरह से, अनुरोध) लंबाई maxAllowedContentLength से कम है लेकिन maxRequestLength से अधिक है, तो उपयोगकर्ता को आपके मानक (एएसपीएक्स) त्रुटि पृष्ठ मिलेगा, यदि आपके पास कोई है। यदि यह दूसरी तरफ है, तो उसे इसके बजाय एक आईआईएस त्रुटि पृष्ठ मिलेगा। इसी कारण से, हो सकता है कि आप maxAllowedContentLength को बहुत बड़े मान (केवल इस वेबसाइट / फ़ोल्डर के लिए) में रखना चाहें और उसके बाद सीमित मान maxRequestLength हो।

अंत में, याद रखें कि maxRequestLength KB में है जबकि maxAllowedContentLength BYTES में है!

अपलोड के लिए अधिकतम अनुमत फ़ाइल आकार बदलने के दौरान मैं उन दो सेटिंग्स पर ठोकर खाई।

Sytem.web में आपके पास maxRequestLength के साथ http रनटाइम नोड है। System.web सर्वर में आपके पास अनुरोध है maxAllowedContentLength के साथ।

अब दूसरे पर प्राथमिकता क्या है? और क्या हमें दोनों को सेट करने की आवश्यकता है या आखिरी है (आईआईएस 7 के लिए एक) पर्याप्त है?


छोटा और प्यारा जवाब यह है कि दोनों के छोटे से प्राथमिकता लेनी होगी। हालांकि सलाह का एक शब्द- मेरी राय में अधिकतम है कि maxRequestLength को दो के छोटे होने के लिए सेट करें क्योंकि आप अपने ग्लोबल.एक्सएक्स के एप्लिकेशन_इरर ईवेंट में अपवाद प्राप्त कर सकते हैं। यदि आप maxAllowedContentLength से अधिक पहले IIS एएसपी.NET के बजाय इसके साथ सौदा करेंगे, जिससे कोड में निपटने के लिए यह कठिन हो जाएगा।







maxrequestlength