Вам нужно отправлять IIS запросы PDF в ASP.NET, чтобы ваши вещи имели место.
Пример статьи:
Цитирование соответствующей части из статьи:
Подключение файлов PDF в веб-приложение с помощью IIS
Было легко протестировать пользовательский обработчик HTTP на встроенном веб-сервере Visual Studio, Cassini., поскольку все типы документов автоматически обрабатываются в веб-приложении по умолчанию.Однако IIS нужно несколько настроек.IIS будет игнорировать отправку запросов на статические документы, такие как файлы PDF, в веб-приложение ASP .NET и вместо этого будет просто обслуживать запрос.Нам нужно перехватить запрос и разрешить нашему веб-приложению сначала его обработать.Для этого нам нужно настроить отображение IIS для файлов PDF (* .pdf), сообщив IIS об отправке запроса в наше веб-приложение.
В IIS 5/6
- Откройте диспетчер служб IIS.
- Для вашего веб-приложения на вкладке Каталог нажмите кнопку Конфигурация.
- На вкладке «Сопоставления» окна «Конфигурация приложения» нажмите кнопку «Добавить», чтобы добавить новое сопоставление расширения приложения.
В поле Исполняемый файл введите: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll
В поле Расширениевведите: * .pdf
- Выберите «Все глаголы» и установите флажок «Обработчик сценариев» и убедитесь, что файл существует.
В IIS 7
- Откройте диспетчер служб IIS.
- Открыть настройку сопоставления обработчиков.
- Добавить управляемый обработчик.
- В поле «Путь запроса» введите: * .pdf
- В поле «Тип» выберите пользовательский обработчик HTTP для приложения.
Ярлык к этому в IIS 7, как упомянуто выше в статье, состоит в том, чтобы определить отображение в web.config в разделе обработчиков system.webServer следующим образом:
<system.webServer>
...
<handlers>
<add name="PDF" path="*.pdf" verb="*" type="CustomFileHandlerDemo.Handlers.FileProtectionHandler" resourceType="Unspecified" />
...
</handlers>
</system.webServer>
Приведенный выше код в веб-приложении web.config автоматически добавит запись в раздел «Сопоставления обработчиков IIS 7».
Вышеуказанные шаги могут отличаться в зависимости от вашей версии IIS, но они должны быть аналогичными для добавления сопоставления документов в веб-приложение.После настройки запросы на документы PDF будут отправляться в веб-приложение, где вы можете обработать запрос, прежде чем разрешить доступ.
Помните, что во встроенном веб-сервере Visual Studio сопоставления модулей не требуются, так как всезапросы на файлы проходят через веб-приложение, что облегчает тестирование пользовательского обработчика http.
Поскольку пользовательский обработчик не используется, вам просто нужно установить для обработчика ASP.NET обработчик по умолчанию,Это тот же обработчик, для которого установлено значение «.aspx», уже в IIS.