2009-09-16 8 views
7

Uploadify를 사용하고 있으며 이전에 작동했던 것이 아니며 이유가 확실하지 않습니다. 업로드를 클릭 할 때마다 HTTP 오류가 반환됩니다. 파이어 폭스에서 그물 탭을 보면, 서버에 아무것도 보내지 않는 것처럼 보입니다.Uploadify가 작동하지 않습니다.

..

$("#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

OK, 내가 사용하고 있던 디버깅 오류가 오래되어서 errorObj.info가 왜 작동하지 않는지에 대한 자세한 정보를 얻을 수 있다고 알았습니다.

이것이 나왔다는 것은 404입니다. 즉 POST하려고 시도하는 스크립트가 존재하더라도 가져 오지 않았 음을 의미합니다. 라우팅 문제와 같은 것 같습니다 ...

사례가 닫혔습니다.

이 정보를 추가하기 만하면됩니다. 404는 web.config 파일의 이전 기본 로그인 url 결과입니다.

일단이 문제를 해결하면 사이트가 로그인 페이지로 리디렉션 될 때 404가 302가되어 IIS 로그를 보게됩니다.

내 업로드 스크립트는 사이트의 인증 된 지역에 있고 그래서이 사이트

Using flash with aspnet mvc

+0

후속 조치를 게시 해 주셔서 감사합니다. 나는 똑같은 문제를 겪고 있었고 약간 조금 어려움을 겪었다. – digitaldreamer

2

난 단지 파이어 폭스/크롬에서 발생하는 302 오류가 발생했습니다에 설명되어 뭔가를 사용하는 데 필요한 : IE8은 잘 작동했습니다. 문제는 넷스케이프가 파일 포스트 백과 함께 인증 쿠키를 보내고있는 것으로 밝혀졌습니다. 업로드를 처리 한 .ashx 파일을 웹 구성에서 익명으로 허용하고 더 이상 문제가 없었습니다.

<location path="UploadifyUploadHandler.ashx"> 
    <system.web> 
    <authorization> 
     <allow users="?"/> 
    </authorization> 
    </system.web> 
</location> 
관련 문제