2009-09-16 16 views
7

Sto usando Uploadify e qualcosa che in precedenza funzionava ora non lo è e non sono sicuro del perché. Ricevo un errore HTTP restituito ogni volta che clicco su upload. Guardando la scheda di rete in Firefox, non sembra nemmeno che sta inviando di nuovo qualcosa al server.Uploadify non funziona

Ho provato a mettere in funzione di errore per aiutare il debug ma l'attributo di stato è definito ..

$("#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; 
        }, 
      }); 

Tutte le idee?

risposta

6

OK, ho capito che il debug degli errori che stavo usando era vecchio e che posso dire errorObj.info per ottenere le informazioni più dettagliate sul perché non funziona.

Ha fatto e si scopre che è un 404, il che significa che lo script che sto tentando di inviare a POST non viene prelevato anche se esiste. Sembra un problema di routing ...

Caso chiuso!

Solo per aggiungere ulteriori informazioni su questo - il 404 era il risultato di un vecchio url di accesso predefinito nel file web.config.

Una volta risolto, il 404 diventava un 302 (guardando i registri IIS) mentre il sito mi stava reindirizzando alla pagina di accesso.

mio script di upload è in una zona autenticata del sito e quindi ho bisogno di usare qualcosa che è descritta in questo sito

Using flash with aspnet mvc

+0

Grazie per aver pubblicato il tuo follow-up. Stavo avendo lo stesso problema ed ero un po 'perplesso per un po'. – digitaldreamer

2

stavo ricevendo un errore di 302 che si verificano solo in Firefox/Chrome: IE8 ha funzionato bene. Il problema si è rivelato che ora Netscape stava inviando cookie di autenticazione con il suo postback di file. Ho permesso il file .ashx che gestiva il caricamento di un'autorizzazione anonima nella configurazione web e non ha avuto ulteriori problemi.

<location path="UploadifyUploadHandler.ashx"> 
    <system.web> 
    <authorization> 
     <allow users="?"/> 
    </authorization> 
    </system.web> 
</location> 
Problemi correlati