Прежде всего, вы можете использовать некрасивый ASP-код для перекачки содержимого PDF-файла клиенту, но я не буду направлять вас таким образом, когда у вас есть прекрасный современный сервер для игры.
Надеюсь, у вас естьУ меня нет старых фильтров ISAPI, которые требуют классического конвейера.Следовательно, в вашем пуле приложений будет работать интегрированный конвейер.
Я полагаю, что вы можете использовать фильтр страниц ASP.NET global.asax для входящих запросов даже для статического содержимого в интегрированном конвейере.AuthorizeRequest
может быть хорошим местом для размещения вашего кода.
Возможно, вам потребуется настроить существующую систему входа в систему (которая, вероятно, зависит от сеанса ASP), чтобы также добавить дополнительный файл cookie сеанса (тот, чье имя изначение, которое вы диктуете) в ответ на запрос входа в систему.
Вы бы поместили файлы PDF в какую-то подпапку в вашем приложении.Ваш код в коде Global.asax
может затем определить, относится ли входящий запрос к этой подпапке, может ли он проверить файлы cookie по запросу, чтобы определить, присутствует ли ваш файл cookie сеанса и имеет ли он допустимое значение.
Это имеет два преимущества: -
- Позволяет существующему обработчику статического содержимого доставлять фактический файл клиенту, что будет более эффективно, чем пытаться делать это с кодом.
- Это дает вашему приложению небольшую поддержку в мире ASP.NET.Отсюда вы можете рассмотреть возможность предоставления дополнительных функций с использованием ASP.NET.