2016-08-03 3 views
0

의 반복 요청 I는 다음과 같이 호출되는 MVC 동작이 원인 :MVC FilePathResult 조치 크롬

return File(filename, "application/pdf"); 

이것은입니다. 크롬을 제외하고는 모두 괜찮습니다. 요청은 두 번 발생합니다. 요청은 Firefox와 IE11에서 한 번만 이루어집니다.

원래 요청

GET http://localhost/DEV-SAF/Report/PrintContainerMasterTrayList?containerMasterId=x&type=downloadview HTTP/1.1 Host: localhost Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding: gzip, deflate, sdch Accept-Language: en-GB,en;q=0.8 Cookie: .ASPXANONYMOUS=-

4MB의 파일이 경우까지 모두 요청으로부터의 응답은 동일

GET http://localhost/DEV-SAF/Report/PrintContainerMasterTrayList?containerMasterId=x&type=downloadview HTTP/1.1 Host: localhost Connection: keep-alive User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36 Accept: */* Referer: http://localhost/DEV-SAF/Report/PrintContainerMasterTrayList?containerMasterId=x&type=downloadview Accept-Encoding: gzip, deflate, sdch Accept-Language: en-GB,en;q=0.8

제 2 요청 (즉, 과도한 대역폭을 사용하고 있습니다.)

이 동작의 원인은 무엇입니까?

편집

1 요청의 응답이 HTTP/1.1 200 OK Cache-Control: private, s-maxage=0 Content-Type: application/pdf Server: Microsoft-IIS/10.0 Set-Cookie: .AUTH=xxxxxx; path=/; HttpOnly X-AspNetMvc-Version: 5.2 Date: Wed, 03 Aug 2016 14:17:41 GMT Content-Length: 3999

인 2 요청의 응답으로 액션에 응답 내용 - 처리 헤더를 추가 할 수 HTTP/1.1 200 OK Cache-Control: private, s-maxage=0 Content-Type: application/pdf Server: Microsoft-IIS/10.0 X-AspNetMvc-Version: 5.2 Date: Wed, 03 Aug 2016 14:17:46 GMT Content-Length: 3999

+0

붙여 넣기 요청이 동일하지 않습니다. 예를 들어 쿼리 문자열에서 containerMasterId = 94101 및 containerMasterId = x를 비교하십시오. –

+0

미안하지만 복사하여 붙여 넣기 만했습니다. 게시물을 편집했습니다. – Fishcake

+0

두 요청이 함께 또는 하나씩 실행됩니까? –

답변

0

시도이다 다음 내용 "첨부 파일, 파일 이름 = test.pdf"또는 간단히 "첨부 파일"

Response.AppendHeader("Content-Disposition", "attachment"); 
+0

이렇게하면 요청이 두 번 표시되지 않지만 사용자에게 다운로드 대화 상자 만 제공되며 브라우저에 PDF가 표시되기를 원합니다. – Fishcake

+0

알려진 크롬 pdf 플러그인 버그와 같습니다. https://bugs.chromium.org/p/chromium/issues/detail?id=587709 가능한 광고 항목 http://stackoverflow.com/questions/1817750/do- 대부분의 브라우저 - make-multiple-http-requests-within-t-within-t –

+0

크롬 버그를 찾아 주셔서 감사합니다. – Fishcake