У меня есть служба WCF, которая упаковывает некоторые устаревшие библиотеки DLL, которые генерируют отчетные PDF-файлы.Этот устаревший код прекрасно работает в настольном приложении, но при вызове через службу WCF размер страницы PDF определяется размером виртуального экрана (соотношение размера страницы составляет 4: 3), а не фактическим размером бумаги.
Я экспортировал различные разделы реестра для принтеров в моем HKEY_CURRENT_USER и повторно импортировал их в HKEY_USERS.DEFAULT, и я убедился, что локальный принтер доступен для «Все».Тем не менее PDF-файлы получаются неправильными.
Сайт работает в IIS 7 на Windows Server 2008. На сайте есть собственный 32-но AppPool, который работает как специально созданный пользователь.На сайте отключена анонимная аутентификация и отключена олицетворение ASP.NET.
Как ни странно, если я заставлю AppPool работать как я, PDF-файлы отчета имеют правильный размер страницы 8,5 x 11.Но как только я делаю его специально созданным, размер страницы составляет 10,67 x 8,00 дюйма (соотношение 4: 3, например 1024x768).
Чего мне не хватает?