2013-05-01 3 views
0

좋아요. 오늘 어제 FineUploader에서 문제가 발생했으며 코드의 파일 업로드 부분에 대한 변경 사항이 없습니다.FineUploader - 350kb 이상의 FireFox에서 업로드가 중단됩니다.

사이트는 IIS7 및 모든 서비스 팩과 함께 Windows Server 2008 R2에서 실행 중이며 MVC .Net 4.5에서 실행됩니다.

Web.config의 필요한 설정을 갖는다 :

httpRuntime을 targetFramework = "4.5"maxRequestLength의 = "2147483647" 및

requestLimits Length 요청 헤더 = "2147483647"

큰 업로드를 허용하고, 그것은 Visual Studio에서 아무런 문제없이 로컬 컴퓨터에서 작동합니다.

또한 로컬 컴퓨터 IIS에서 실행할 수 있으며 완벽하게 작동합니다. 유일한 문제는 실제 라이브 웹 사이트에서 실행되는 경우입니다. 불행히도 라이브 사이트를 배포 할 수 없습니다. 이 FF에 실패하면

내가 (이벤트 등등 오류에/완전 제외)

업 로더의 코드 'XHR는 응답 코드 0 반환'을 얻는 것은 : 그래서

manualuploader = $('#uploader').fineUploader({ 
    request: { 
     endpoint: '/File/UploadFile', 
    } }); 

I 코드에서 타입/크기 등을 제한하지 마십시오.

내가 말한 것처럼 약 350kb 이하의 파일에 대해 100 %의 시간이 걸리므로 그 이상은 끝나고 항상 멈추는 백분율을 기준으로 350-400kb 주위에서 멈 춥니 다. 몇 분 후에 XHR 0 코드로 fineuploader의 오류 호출로갑니다.

Chrome에서는 매번 작동하지만 IE에서 가끔 작동하지만 약 1.5MB로 정지되는 경우와 동일한 오류 코드가 표시되며 오류가있는 FF로 100 % 시간이 정지합니다.

오, 저속 연결에서 400kb를 얻는 데 약 1 ~ 2 초가 걸리므로 시간 초과가 발생하지 않는다고 생각합니다. 그런 다음 충돌하기 전에 중단됩니다. 어떤 아이디어?

요청 헤더 : 수락 text/html과, 응용 프로그램/XHTML + XML, 응용 프로그램/XML, Q = 0.9, /, Q = 0.8 수락 - 인코딩 gzip을, 수락 - 언어 EN-US, 욕실 폐 ; Q = 0.5 캐시 제어 노 캐시 연결 유지 (keep-alive) 콘텐츠 길이 1861415 콘텐츠 형식의 다중/폼 데이터를; 경계 = --------------------------- 170602977010532 쿠키 __RequestVerificationToken = zL6gveyPJ9FY-KvAQq9xHAdrdKTlezzuzwTXfMLETYbXCgFS9XJKRonvJ7vebBK1f9YCueXq8td33cX_10Xx_hfseiaszXq76PGgCKmHE0M1 호스트 에서 Pragma 리퍼러가 사용자 제거 노 캐시 제거 -agent 모질라/5.0 (윈도우 NT 6.1; WOW64; RV : 20.0)은 게코/20100101 파이어 폭스/20.0 X는-요청-와

[FineUploader] 오류 XMLHttpRequest의

을 XHR 응답 텍스트 (구문 에러를 구문 분석 할 때 : JSON.분석 : 데이터의 예기치 않은 단부)

그 다음 POST 부분이 (아마도 단지 인 파일 데이터 인 끝에 쓰레기 제외) :

를 ------------- ---------------- 170602977010532 내용 - 처분 : form-data; name = "path"null ----------------------------- 170602977010532 내용 - 처리 : 양식 데이터; 이름 = "qqpartindex"0 ----------------------------- 170602977010532 내용 - 처리 : 양식 데이터; 이름 = "qqpartbyteoffset"0 ----------------------------- 170602977010532 내용 - 처리 : 양식 데이터; 이름 = "qqchunksize"1860320 ----------------------------- 170602977010532 내용 - 처리 : 양식 데이터; 이름 = "qqtotalparts"1 ----------------------------- 170602977010532 내용 - 처리 : 양식 데이터; 이름 = "qqtotalfilesize"1860320 ----------------------------- 170602977010532 내용 - 처리 : 양식 데이터; name = "qqfilename"2013-04-21 19.05.30.jpg ----------------------------- 170602977010532 내용 - 처분 : form -데이터; 이름 = "qquuid"e2732d70-3247-4555-bcbd-399aaa471d58 ----------------------------- 170602977010532 내용 - 처분 : form- 데이터; name = "qqfile"; filename = "blob"Content-Type : application/octet-stream

+0

이 문제가 발생하면 방화 광에 따라 원시 요청과 원시 응답을 게시하십시오. IE10에는 요청/응답도 검사 할 수있는 네트워크 탭이 있으므로 작동 할 수도 있습니다. –

+0

응답 코드 0은 응답이 비어 있음을 의미 할 수도 있습니다. 아마도 네트워크 어플라이언스 나 방화벽과 같은 것이 서버 측을 방해 할 수 있습니다. –

+0

... 응답의 내용 ....? –

답변

0

이것은 서버 측 문제인 것으로 나타났습니다. 어제도 제대로 작동 했으므로 서버 환경에서 어떤 것이 변경되었을 것입니다. 로그 메시지에 따르면 무언가가 요청을 방해 할 가능성이 있습니다. 서버 로그와 코드를 살펴보고 엔드 포인트와 브라우저 사이의 모든 장치를 검사하여 문제가 무엇인지 파악해야합니다. 엔드 포인트 코드를 치기 전에 엔드 포인트가 요청을 제대로 처리하지 못하거나 요청을 방해하는 것이 있습니다. 서버 환경에 대해 잘 모르기 때문에 내가 제공 할 수있는 많은 도움이되지 않습니다. 문제 해결을해야합니다.

+0

다른 Windows 서버와 동일한 코드를 이식했으며 100 % 작동합니다. 예, 서버 문제입니다. 나는 지금 그것을 들여다보고 대답을 찾으면 다시보고 할 것이다. – user2340728

+0

Ok 서버가 아니라고 생각한다. FireFox와 IE 다. 나는 그들의 업 로더를 사용하여 eBay에 파일을 업로드하려고하고 같은 문제를 겪게된다. 나는 또한 http://blueimp.github.io/jQuery-File-Upload/을 시도했고 같은 문제가 발생했습니다! 그러나 그것은 반복 가능합니다. 미국 친구가 일어나기를 원합니다. PC 4 대가 일어나게하고, 웹 호스트가 FireFox와 IE에서 일어날 수 있습니다 ... 최근에이 문제를 일으키는 것을 업데이트했습니다. 그게 내 컴퓨터보다 더 퍼 졌어? – user2340728

+0

아, 이제 더 많은 것을 발견했습니다. 클라이언트 컴퓨터가 Windows Server 2008 또는 2012 인 경우 eBay, 내 사이트 및 다른 jQuery 파일 업로드 사이트에 업로드 할 수 있습니다. 그러나 Windows 7을 실행하면 사이트가 작동하지 않습니다. FireFox는 모든 컴퓨터에서 버전 20.0.1입니다. 이 문제는 최신 OSX 및 모든 업데이트를 실행하는 Safari에서도 발생합니다. 서버 2008에 갑자기이 문제가 발생했다는 사실을 더욱 혼란스럽게하는 데 3-4 주 전에 설정 한 이후로 Windows 업데이트가 없었습니다. 이것은 너무 혼란 스럽다. – user2340728

관련 문제