Встроенный Chrome PDF Viewer не полностью загружает большой файл PDF для аутентифицированных пользователей в ASP. NET Web App - PullRequest
0 голосов
/ 05 марта 2020

Встроенный Chrome PDF Viewer не полностью загружает большие файлы PDF для аутентифицированных пользователей.

Шаги для воспроизведения в моей среде:

  1. В Visual Studio 2019 создать новый WebForms проект с Individual User Accounts аутентификацией
  2. В solution explorer создайте какую-нибудь папку, например, MyPDFs и поместите внутрь большого pdf файла .
  3. Зафиксируйте эту папку с помощью web.config:

    <location path="MyPDFs"> <system.web> <authorization> <deny users="?" /> </authorization> </system.web> </location>

    и для этого тестирования установите runAllManagedModulesForAllRequests в true:

    <modules runAllManagedModulesForAllRequests="true">

  4. Запустите этот сайт с IIS Express и перейдите к ~/MyPDFs/A17_FlightPlan.pdf, в моем случае это https://localhost:44302/pdfs/A17_FlightPlan.pdf

  5. После входа в систему появится экран входа в систему при успешном входе в систему pdf частично отображается (только первая страница) встроенным Chrome Просмотрщиком PDF (pdfium) partially rendered image

  6. Когда вы удаляете правило авторизации из web.config или помещаете файл PDF в другое место, он загружается правильно

  7. Такое же поведение я могу воспроизвести на pr oduction - Full IIS

  8. Другие браузеры работают нормально: FireFox, EDGE или даже Chrome с замененным встроенным средством просмотра PDF для расширения Adobe Acrobat Reader

Где может быть проблема? Заголовки в порядке?

Response headers

1 Ответ

0 голосов
/ 09 марта 2020

Это была ошибка в Google Chrome. В Chrome версии 81.0.4044.43 (Official Build) beta (64-bit) кажется, что работает.

...