किसको प्राथमिकता मिलती है, maxRequestLength या maxAllowedContentLength?


127

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

में sytem.web आप http क्रम के साथ नोड maxRequestLength । में system.webServer आप requestLimits साथ maxAllowedContentLength

अब दूसरे पर प्राथमिकता किसे मिलती है? और क्या हमें दोनों को सेट करने की ज़रूरत है या पिछले एक (IIS7 के लिए एक) पर्याप्त है?

जवाबों:


196

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

(मैंने इसे http://forums.iis.net/t/116984646.aspx से लिया - जहां यह देय है)।

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

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


मेरे पेज में 3 अपलोड नियंत्रण हैं जहां अपलोड नियंत्रण 50 एमबी की सीमा है। इसलिए मैं एक शॉट में कुल 150 एमबी अपलोड कर रहा हूं, मेरा कॉन्फ़िगरेशन मैक्सअलाइगेडकॉन्टेंट लैंथ = "51200000" और एक्जीक्यूटिवआउट = "1200" और मैक्सआरसेलेस्टेल्लिटी = "51200" है। मुझे यहां कौन सी लंबाई बदलनी चाहिए। कृपया सुझाव दे।
नीरव वसोया

21

संक्षिप्त और मधुर उत्तर यह है कि दोनों में से छोटा पूर्वता लेगा। सलाह का एक शब्द हालांकि- मेरी राय में यह सलाह दी जाती है कि आप दोनों में से अधिकतम होने के लिए मैक्सिमम लाइस्ट सेट करें क्योंकि आप अपने Global.asax के Application_Error इवेंट में एक अपवाद को पकड़ सकते हैं इसे पार किया जाना चाहिए। यदि आप maxAllowedContentLength से अधिक हो तो पहले IIS ASP.NET के बजाय इससे निपटेंगे, जिससे कोड में निपटने के लिए मुश्किल हो जाएगा।

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