2013-07-17 2 views
0

У нас есть сетевое приложение C# 3.5 в МКС 7.5.403 ошибка при открытии PDF с помощью chrome pdf viewer

PDF-файлы создаются и помещаются в какой-либо каталог. Список каталогов отключен. Со всеми браузерами (IE10, FF, Opera ...) мы можем получить доступ к PDF.

При обращении к URL-адресу с Chrome загружается PDF-файл ... тогда мы получаем ошибку 403. Если мы отключим внутренний просмотрщик хром и скажем ему использовать Adobe, он отлично работает.

Что может быть неправильным?

ответ

0

Проблема объясняется здесь: http://productforums.google.com/forum/#!topic/chrome/1mSjCjabwPE

Но упомянутые КБ не могут быть применены, поэтому мы будем делать с некоторыми 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; 
     } 
    }