2

Dojo 프런트 엔드 웹 응용 프로그램이 있습니다. 첨부 파일이있는 양식을 게시하려고 할 때마다 "응용 프로그램 요구 사항 확인 중"이라는 알림이 잠시 동안 표시된 다음 "응용 프로그램 다운로드가 실패했습니다 ......"라는 다른 알림과 함께 시간 초과됩니다. IE8에서이 동작을 발견했습니다. 웹에서 만족스러운 답변을 찾을 수 없었습니다. 대부분의 대답은이 알림이 ClickOnce 응용 프로그램에 대한 것임을 나타냅니다. Bwt, OS는 Windows 7입니다.IE8에서 파일 업로드 문제가 발생했습니다.

아무도 해결책이나 이유를 알고 있습니까? Screen shot of the notification

+0

업데이트 : Fiddler를 통해 요청을 디버깅 할 때, 요청이 실제로 서버에 도착하고 응답한다는 것을 알게되었습니다. 그러나 응용 프로그램에서 응답을 처리하기 전에 다른 프로세스 dfsvc가 이전에 양식에서 POsTed 한 URL에 GET 요청을 보냅니다. 이 프로세스는 ClickOnce 응용 프로그램에서 요구하는대로이 URL에서 다운로드하려고 시도하는 것이 분명합니다. 내 응용 프로그램은 ClickOnce 또는 .NET 응용 프로그램이 아닌 단순한 웹 응용 프로그램이므로이 동작을 어떻게 중지 할 수 있습니까? –

답변

1

해결됨 !!! IE8은 "Accept"헤더를 application/x-ms-application으로 보내고 응답도 같은 content-type으로 돌아 왔고 windows는 MS 응용 프로그램으로 응답을 고려하고있었습니다. 응답에서 명시 적으로 Content-Type을 "text/html"로 설정하면 제대로 작동합니다. 아쉽게도 dojo.io.iframe.send params에 헤더를 설정할 수 없습니다. 희망이 솔루션은 비슷한 문제를 가진 사람을 도와줍니다.

5

도장 fileUploader과 IE8 그냥 같이 컨트롤러에 ""produces = "text/html; charset=utf-8"을 추가하는 것와 함께 문제를 해결하는 가장 빠른 방법 :.

@RequestMapping(method = RequestMethod.POST, value = "/attach", produces = "text/html; charset=utf-8") @ResponseBody public String attach() { };

+0

"감사합니다." – sidhanshu

0

& A가 나를 위해 매우 도움이되었다이 Q를 내가 가진 윈도우 7 + IE8과 같은 문제는 enctype = "multipart/form-data" 파일을 업로드하려고 특별히 때.

@RequestMapping(...)produces = "text/plain; charset=utf-8"을 추가하여 문제를 해결 선언.

관련 문제