2013-07-17 4 views
0

ISS 7.5에 C# 3.5 net 웹 앱을 호스팅합니다.크롬을 사용하여 PDF를 열 때 403 오류가 발생합니다.

PDF 파일이 생성되어 일부 디렉토리에 저장됩니다. 디렉토리 목록이 비활성화되었습니다. 모든 브라우저 (IE10, FF, Opera ...)를 사용하여 PDF에 액세스 할 수 있습니다.

Chrome에서 URL에 액세스 할 때 PDF가로드되면 403 오류가 발생합니다. 크롬 내부 pdf 뷰어를 사용 중지하고 Adobe의 사용을 지시하면 정상적으로 작동합니다.

무엇이 잘못 될 수 있습니까?

답변

0

문제는 여기에 설명 : http://productforums.google.com/forum/#!topic/chrome/1mSjCjabwPE

그러나 언급 KB 그래서 우리는 몇 가지 HttpHandler와 함께 할 것입니다 적용 할 수 없습니다.

public void ProcessRequest(HttpContext context) 
    { 
     switch (context.Request.HttpMethod) 
     { 
      case "GET": 

       if (!context.User.Identity.IsAuthenticated) 
       { 
        FormsAuthentication.RedirectToLoginPage(); 
        return; 
       } 


       string requestedFile = context.Server.MapPath(context.Request.FilePath); 

       context.Response.ContentType = "application/pdf"; 
       context.Response.TransmitFile(context.Server.MapPath(context.Request.FilePath)); 
       context.Response.End(); 

       break; 
     } 
    } 
관련 문제