2009-09-16 31 views
7

मैं अपलोडिफ़ाई का उपयोग कर रहा हूं और जो कुछ पहले काम कर रहा था वह नहीं है और मुझे यकीन नहीं है कि क्यों। जब भी मैं अपलोड पर क्लिक करता हूं तो मुझे एक HTTP त्रुटि लौटा दी जाती है। फ़ायरफ़ॉक्स में नेट टैब को देखते हुए, ऐसा लगता है कि यह सर्वर पर कुछ भी भेज रहा है।काम नहीं कर रहा

मैं त्रुटि समारोह में डालने डिबग मदद करने की कोशिश की है, लेकिन स्थिति विशेषता अपरिभाषित है ..

$("#fileInput").uploadify({ 
       'uploader': '/scripts/upload/uploadify.swf', 
       'script': '/Member/UploadImages/PerformUpload', 
       'cancelImg': '/scripts/upload/cancel.png',  
       'multi': true, 
       'simUploadLimit': 1, 
       'fileDesc': "Images", 
       'fileExt': "*.jpg;*. jpeg;*.bmp;*.png", 
       'sizeLimit': 3000000, 
       'onAllComplete':showFinishedLink, 
       'onError': function (event, queueID ,fileObj, errorObj) { 
        var msg; 
        if (errorObj.status == 404) { 
         alert('Could not find upload script. Use a path relative to: '+'<?= getcwd() ?>'); 
         msg = 'Could not find upload script.'; 
        } else if (errorObj.type === "HTTP") 
         msg = errorObj.type+": "+errorObj.status; 
        else if (errorObj.type ==="File Size") 
         msg = fileObj.name+'<br>'+errorObj.type+' Limit: '+Math.round(errorObj.sizeLimit/1024)+'KB'; 
        else 
         msg = errorObj.type+": "+errorObj.text; 
        alert(msg); 
        $("#fileUpload" + queueID).fadeOut(250, function() { $("#fileUpload" + queueID).remove()}); 
        return false; 
        }, 
      }); 

कोई भी विचार?

उत्तर

6

ठीक है, यह पता लगाया गया है कि मैं जिस त्रुटि डीबगिंग का उपयोग कर रहा था वह पुराना था और यह कि मैं काम नहीं कर रहा है, इस बारे में अधिक विस्तृत जानकारी प्राप्त करने के लिए त्रुटिObj.info कह सकता हूं।

क्या ऐसा हुआ और यह 404 है, जिसका अर्थ है कि जिस स्क्रिप्ट को मैं पोस्ट करने का प्रयास कर रहा हूं उसे उठाया जा रहा है, भले ही यह अस्तित्व में न हो। रूटिंग समस्या की तरह लगता है ...

केस बंद हो गया!

बस इस पर अधिक जानकारी जोड़ने के लिए - 404 web.config फ़ाइल में पुराने डिफ़ॉल्ट लॉगिन यूआरएल के परिणामस्वरूप था।

एक बार मैंने इसे ठीक करने के बाद, 404 फिर 302 (आईआईएस लॉग देखकर) बन गया क्योंकि साइट मुझे लॉगिन पेज पर रीडायरेक्ट कर रही थी।

मेरे अपलोड स्क्रिप्ट साइट के एक प्रमाणीकृत क्षेत्र में है और इसलिए मैं जो कुछ इस साइट

Using flash with aspnet mvc

+0

आपके अनुवर्ती पोस्ट को पोस्ट करने के लिए धन्यवाद। मुझे एक ही समस्या थी और थोड़ी देर के लिए थोड़ा स्टंप था। – digitaldreamer

2

मैं केवल फ़ायरफ़ॉक्स/क्रोम में होने वाली एक 302 त्रुटि प्राप्त किया गया था में वर्णन किया गया उपयोग करने के लिए की जरूरत: आईई 8 ठीक काम किया। समस्या यह साबित हुई कि नेटस्केप अब इसके फाइल पोस्टबैक के साथ ऑथ कुकीज़ भेज रहा था। मैंने .ashx फ़ाइल को अनुमति दी जिसने वेब कॉन्फ़िगरेशन में एक अनाम प्राधिकरण अपलोड किया, और कोई और समस्या नहीं थी।

<location path="UploadifyUploadHandler.ashx"> 
    <system.web> 
    <authorization> 
     <allow users="?"/> 
    </authorization> 
    </system.web> 
</location> 
संबंधित मुद्दे