2012-01-17 12 views
7

मैं ऐसी वेबसाइट तैयार कर रहा हूं जो एएसपी.NET में वीडियो फ़ाइलों को अपलोड करेगा। मेरे पास सवाल यह है कि: वीडियो फाइलें बहुत बड़ी हो सकती हैं (यानी 3 जीबी) और मैंने पढ़ा है कि वेब कॉन्फिग फ़ाइल में maxRequestLength बढ़ाना हैकरों को बड़े अनुरोधों के साथ सर्वर पर हमला करने का मौका मिलेगा।वीडियो के लिए सी # में फ़ाइल अपलोड नियंत्रण

मुझे पहले से ही दुर्भावनापूर्ण फ़ाइलों से बचाने के लिए क्लाइंट सत्यापन के बारे में पता है जो इच्छित फाइल नहीं हैं, इसलिए इस समय चिंता नहीं है। मेरा सवाल यह है कि अगर वीडियो अपलोड करने के लिए फ़ाइल अपलोड विधि सही दृष्टिकोण है? यदि नहीं, तो क्या कोई बेहतर दृष्टिकोण है?

+0

आप एक अलग सर्वर पर अपलोड करने पर विचार किया है: यहाँ एक और उदाहरण घटक मैं ASP.NET के लिए मिल गया है? –

+0

सहमत हैं! इस ब्लॉग पोस्ट पर एक नज़र डालें - http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx – adatapost

+0

@ डैनियलए। व्हाइट आपका क्या मतलब है एक अलग सर्वर के लिए? फ़ाइल को नेटवर्क सर्वर पर अपलोड करें? क्या यह उपयोगकर्ता से फ़ाइल को वेबसर्वर पर पुनर्प्राप्त करने का प्रयास करने का एक तीन तरीका कनेक्शन नहीं होगा, फिर किसी दूसरे स्थान पर स्थानांतरित करें? हो सकता है कि मैं आपको – Jake

उत्तर

3

asp.net में अपलोड बड़ी फ़ाइल के लिए, मैं "Brettle.Web.NeatUpload"

इस्तेमाल किया आप इसे http://neatupload.codeplex.com/

पर प्राप्त कर सकते हैं मुझे आशा है कि यह आप के लिए उपयोगी है।

0

मैं http://www.plupload.com/ का उपयोग एशक्स हैंडलर के अंदर खंडित अपलोड के साथ संयुक्त करता हूं। सर्वर पर मैं भागों को अमेज़ॅन एस 3 पर धक्का देता हूं, इसलिए सर्वर में स्मृति में पूर्ण फ़ाइल नहीं होती है। मेरे लिए बहुत अच्छा काम करता है।

0

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

http://www.easyalgo.com/eaupload.aspx

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

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