2011-11-03 1 views
1

현재 사용자가 다른 유형의 파일 (예 : Excel 또는 Word 파일)을 업로드 할 수 있어야하고 각 항목이 그리드에 추가되어야하는 SSL을 사용하는 사이트를 개발 중입니다. . 그런 다음 사용자는 그리드의 항목을 "클릭"하고 업로드 한 항목이 표시됩니다. 내가 실행중인 문제는 Internet Explorer에서 "application/~"이 포함 된 콘텐츠 형식을 가진 파일 인 경우 사용자가 파일을 보거나 저장하지 못하게하는 응답에 Pragma : "no-cache"헤더를 추가하는 것입니다. . 내가IE 추가 http 헤더 PRAGMA : no-cache

Response.Headers.Remove("Pragma"); 

처럼 뭔가를하려고하면이 오류를 얻을 : 이 작업은 파이프 라인 모드 통합 IIS가 필요합니다. 누군가이 문제를 일으키는 원인과 그 문제를 해결하기 위해해야 ​​할 일을 이해하는 데 도움이 될 수 있습니까?

답변

1

HttpResponse.Headers 특성 :

The Headers property is only supported with the IIS 7.0 integrated pipeline mode and at least the .NET Framework 3.0. When you try to access the Headers property and either of these two conditions is not met, a PlatformNotSupportedException is thrown.

해결책 여기에서 :

Response.AddHeader("Content-Disposition", "attachment; filename=enrollments.csv"); 
Response.AddHeader("Pragma", "public"); 
+0

좋아 큰 “This operation requires IIS integrated pipeline mode” 나는 시도 것을 제공 할 것입니다. Response.AddHeader ("Pragma", "public")를 사용할 때; 이미 Pragma 헤더가 있습니다. 이전 헤더를 바꿉니 까? – esastincy

+0

내 자신의 질문에 대답하려면 "AddHeader 메서드는 클라이언트에 보낸 응답에 새로운 HTML 헤더와 값을 추가합니다. 동일한 이름의 기존 헤더를 대체하지 않으며 헤더를 추가 한 후에는 제거 할 수 없습니다." 그래서 이것이 어떻게 작동 할지는 모르지만 테스트는 해를 끼치 지 않을 수 있습니다. (처음에는 dev 환경에 이것을 게시 할 수있는 허가를 받아야합니다.) – esastincy

+0

읽고있는 내용은 변경되지 않는다고 말합니다. 나는 어떤 코드도 테스트하지 않았다. –