Новый объект PrintServer не работает, «имя принтера недействительно» - PullRequest
0 голосов
/ 04 августа 2020

Я переношу рабочее веб-приложение ASP. NET с WS2008R2 на WS2016, но то же самое происходит с WS2012R2. Ошибка при выполнении:

new System.Printing.PrintServer(@"\\printserver");

Выдает:

System.Exception: исключение произошло при создании объекта PrintServer. Ошибка Win32: неверное имя принтера.

printserver - это не псевдоним, а имя хоста. Он корректно загружается в Windows Explorer. Эта же строка отлично работает в обычном консольном приложении при компиляции под тем же. NET 4.5.2, а также в PowerShell при загрузке System.Printing.dll. GA C показывает правильные сборки, и я также добавил их вручную на всякий случай.

Я установил те же параметры конфигурации пула приложений из рабочего WS2008 (отключенные 32-разрядные приложения и Classi c mode), но все равно пробовал разные комбинации. Пул приложений работает под одной и той же учетной записью службы домена как в старом, так и в новом.

Как также предлагали некоторые пользователи, я установил роль Print and Document services, хотя на старом сервере ее нет, но безрезультатно.

У меня закончились идеи, я буду очень признателен за любую помощь. Спасибо!

...