Вы можете использовать HTTP-модуль , однако для его использования вам потребуется сопоставить все запросы с IIS, что можно сделать с помощью карты подстановки. . Это повлияет на производительность, поскольку все запросы будут выполняться через среду выполнения .net.
Вы также можете написать свой собственный фильтр ISAPI, но я считаю, что вам придется использовать C ++.
Редактировать
ASP.Net имеет обработчик по умолчанию, если вы назначаете нужное вам подстановочное отображение, убедитесь, что оно все еще есть в вашем файле web.config в вашей папке windows / microsoft.net / framework .... / config /::
<httpHandlers>
....
<add path="*" verb="GET,HEAD,POST" type="System.Web.DefaultHttpHandler" validate="True"/>
</httpHandlers>
Возможно, вы также удалили обработчик из файла конфигурации вашего Интернета. Наконец, вы можете попытаться добавить явное сопоставление для файла PDF.