На своем веб-сайте я использую ABCpdf для динамического создания PDF-файла из HTML. У меня два условия:
- Пользователь вошел в систему, отображается первая страница и рисуется первая страница в формате pdf
- Пользователь не вошел в систему, показана вторая страница и нарисована вторая страница в формате pdf
Мой код такой:
string url = HttpContext.Current.Request.Url.AbsoluteUri;
Doc theDoc = new Doc();
theDoc.AddImageUrl(url);
theDoc.Save(HttpContext.Current.Server.MapPath("~/media/pdf/1212.pdf"));
theDoc.Clear();
Теперь проблема в том, что я могу видеть первую страницу, когда пользователь вошел в систему, но когда PDF-файл нарисован, он содержит не зарегистрированную страницу (вторая страница).
Я использую режим сеанса inproc для хранения данных для входа. Насколько я понял, даже если пользователь вошел в систему, когда этот код выполняется, сервер возвращает незарегистрированную страницу, запрос на получение HTML для рендеринга PDF не переносит сеанс, а создает новый.
Может ли кто-нибудь дать мне какую-нибудь подсказку?