2011-06-22 11 views
13

के अंतर्गत अच्छी तरह से है, मेरे पास मेरे एएसपी.NET साइट पर एक पृष्ठ है जो फ़ाइलों को अपलोड करता है। मैंने बड़े अपलोड की अनुमति देने के लिए web.config फ़ाइल को ट्विक करने का प्रयास किया है। मेरी web.config में, मैं सेट:asp.net - पोस्ट फ़ाइल 404 पृष्ठ परिणाम देती है भले ही पोस्ट की गई फ़ाइल maxRequestLength

<httpRuntime maxRequestLength="2097152" executionTimeout="3600" /> 

मेरी पृष्ठ पर, जब मैं छोटी-छोटी फ़ाइलों, कोई समस्या नहीं अपलोड करने का प्रयास ... यहां तक ​​कि 25 एमबी पर। हालांकि, जब मैं 50 एमबी फ़ाइल अपलोड करने का प्रयास करता हूं, तो मुझे अभी भी 404 त्रुटि पृष्ठ मिलता है।

नोट: मेरे पास एक अलग पृष्ठ पर एक फ्लैश कंट्रोल है जो इस वेब.कॉन्फिग सेटिंग का उपयोग करके लगभग 2 जीबी बिना किसी समस्या के अपलोड कर सकता है। विभिन्न पीसी पर समान परिणाम, एक ही परिणाम जब विभिन्न वेब सर्वर पर पोस्ट किया गया। मेरा वेब सर्वर विंडोज सर्वर 2008 आर 2 है।

कारण के किसी भी विचार? फ्लैश ठीक क्यों होगा, लेकिन सादा जेन अपलोड नियंत्रण में यह समस्या है?

उत्तर

23

मुझे जवाब मिला। Windows Server 2008 R2 IIS7 उपयोग कर रहा है (बेशक), और IIS7 में, आप (2GB करने के लिए सीमा बढ़ाने के लिए मेरे उदाहरण में) अपने web.config फ़ाइल में निम्न सेट करने के लिए:

<system.webserver> 
    <security> 
    <requestFiltering> 
     <requestLimits maxAllowedContentLength="2147483648" /> 
    </requestFiltering> 
    </security> 
<system.webserver> 

यह काम किया, जब सबकुछ नहीं हुआ। आईआईएस 7 डिफ़ॉल्ट सीमा से 30 एमबी तक अपलोड करता है जब तक कि यह ओवरराइड सेट न हो जाए।

+1

धन्यवाद। IIS 7.5 पर चल रहे एक एमवीसी 4 ऐप में सटीक एक ही समस्या का अनुभव किया। आपका फिक्स काम करता है। एकमात्र चेतावनी यह होगी कि यदि यह सार्वजनिक है तो सर्वर को डॉस हमलों के लिए अधिक संवेदनशील बना सकता है। – JimSTAT

1

निष्पादनटाइमआउट केवल तभी लागू होता है जब संकलन तत्व में डीबग विशेषता गलत है। (http://msdn.microsoft.com/en-us/library/e1f13641.aspx भी देखें)

तो रिलीज़ कॉन्फ़िगरेशन में अपना एप्लिकेशन प्रारंभ करते समय इसे आजमाएं।

+0

तो क्या इसका मतलब यह है कि अगर डीबग मोड में इसे अनदेखा किया जाएगा? मतलब, अगर मैं टाइमआउट का विस्तार करने के लिए संख्या बढ़ाता हूं, तो वास्तविक टाइमआउट अभी भी डिफ़ॉल्ट होगा? – pearcewg

+0

हां। यह भी देखें [http://stackoverflow.com/questions/2231015/is-there-a-way-to-make-executiontimeout-take-effect-while-debugging) –

संबंधित मुद्दे