asp.net mvc 3 - MVC3 uploadify Jquery plugin error HTTP 404 and IO error -


मैं MVC3 सी # के लिए Uploadify v3.1 का उपयोग कर रहा हूँ।

मेरा cshtml कोड है

  & lt; div class = "container_24" & gt; & Lt; input type = "file" name = "file_upload" id = "file_upload" / & gt; & Lt; / div & gt;   

मेरा जेएस कोड है

  $ (दस्तावेज़) .ready (function () {$ ('# file_upload')। Uploadify ({'विधि' : 'पोस्ट', 'एसएफएफ': '../../Scripts/uploadify-v3.1/uploadify.swf', 'अपलोडर': 'डैशबोर्ड / अपलोडफ़ाइल'})}};   

और नियंत्रक कोड है

  [एचटीपीपीओस्ट] सार्वजनिक एक्शन रीजल्ट अपलोडफ़ाइल (एचटीटीपी पोस्टेडफ़ाइलबेस फ़ाइल) {// सत्यापित करें कि उपयोगकर्ता ने एक फ़ाइल को चुना है यदि (फ़ाइल! = नल & amp; फ़ाइल। कंटेंट लैंगल & gt; 0) {// निकालें केवल फ़ीलनाम var फ़ाइलनाम = पथ। GetFileName (file.FileName); // फ़ाइल के अंदर ~ / App_Data / अपलोड फ़ोल्डर var पथ = पथ। कोम्बेइन (सर्वर। MapPath ("~ / अपलोड"), फ़ाइलनाम); file.SaveAs (पथ); } // प्रपत्र को दिखाने के लिए सूचकांक कार्रवाई में वापस पुनर्निर्देशित करें, एक बार फिर से रीडायरेक्ट टाईएक्शन ("इंडेक्स", "होम") लौटाएं; }   

अब जब मैं अपलोड बटन पर क्लिक करता हूं, यह दो त्रुटियां दिखाती है, कुछ समय यह आईओ त्रुटि दिखाता है और कुछ समय में यह HTTP 404 त्रुटि दिखाता है कुछ फाइल के लिए गलत क्या है ? कृपया मेरी मदद करें?

आप किस आकार की फाइलें अपलोड कर रहे हैं? सब कुछ 1 एमबी से कम या कम है?

साथ ही 404 के सॉर्ट क्या हो रहा है? यदि यह 404.13 (फ़ाइल आकार की त्रुटि) है, तो आपके पास उसी समस्या है जो मेरे पास थी खुशखबरी। क्योंकि मैंने मेरी समस्या तय की है :)

यदि आप सुनिश्चित नहीं हैं कि 404 किस प्रकार है (फायरबग आपको बताएगा), अपने Windows इवेंट लॉग की जांच करें और एक चेतावनी के लिए "एप्लिकेशन" लॉग में देखें जो इस तरह दिखता है:

  • इवेंट कोड: 3004
  • इवेंट संदेश: पोस्ट आकार की अनुमति सीमाएं पार हो गई हैं।

    यदि आपको इनमें से दोनों मिल गए हैं, तो समस्या यह है कि आईआईएस (जो मैं मान रहा हूँ कि आप उपयोग कर रहे हैं) बड़ी पर्याप्त सामग्री अनुरोधों को अनुमति देने के लिए सेट नहीं है।

    सबसे पहले, इसे अपने वेब कॉन्फ़िग में डाल दिया:

     < कोड> & lt; system.webServer & gt; & LT; सुरक्षा & gt; & LT; requestFiltering & gt; & Lt;! - maxAllowedContentLength = बाइट्स - & gt; & Lt; requestLimits maxAllowedContentLength = "100000000" / & gt; & Lt; / requestFiltering & gt; & Lt; / सुरक्षा & gt; & LT; /system.webServer>   

    तब यह, "system.web" में:

      & lt;! - maxRequestLength = किलोबाइट त्रुटि मान कैप्चर के लिए यह मान maxAllowedContentLength से छोटा होना चाहिए - & gt; & Lt; httpRuntime maxRequestLength = "153600" निष्पादन समय = "900" / & gt;   

    कृपया प्रदान किए गए नोटों पर ध्यान दें - maxAllowedContentLength BYTES और KILOBYTES में बड़ा विन्यास लैंप है - बड़ा अंतर। < P> अधिकतम प्रदान किए गए कंटेंट लैंग मान जो आपको प्रदान किया गया है वह आपको लगभग 95 एमबी तक कुछ भी लोड करने देगा।

    इसने इस समस्या के मेरे संस्करण को वैसे भी हल किया।

Comments