Встроенный Chrome PDF Viewer не полностью загружает большие файлы PDF для аутентифицированных пользователей.
Шаги для воспроизведения в моей среде:
- В Visual Studio 2019 создать новый
WebForms
проект с Individual User Accounts
аутентификацией - В
solution explorer
создайте какую-нибудь папку, например, MyPDFs
и поместите внутрь большого pdf файла . Зафиксируйте эту папку с помощью web.config
:
<location path="MyPDFs">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
и для этого тестирования установите runAllManagedModulesForAllRequests
в true
:
<modules runAllManagedModulesForAllRequests="true">
Запустите этот сайт с IIS Express и перейдите к ~/MyPDFs/A17_FlightPlan.pdf
, в моем случае это https://localhost:44302/pdfs/A17_FlightPlan.pdf
После входа в систему появится экран входа в систему при успешном входе в систему pdf частично отображается (только первая страница) встроенным Chrome Просмотрщиком PDF (pdfium)
Когда вы удаляете правило авторизации из web.config
или помещаете файл PDF в другое место, он загружается правильно
Такое же поведение я могу воспроизвести на pr oduction - Full IIS
Другие браузеры работают нормально: FireFox, EDGE или даже Chrome с замененным встроенным средством просмотра PDF для расширения Adobe Acrobat Reader
Где может быть проблема? Заголовки в порядке?