Я переношу рабочее веб-приложение 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
, хотя на старом сервере ее нет, но безрезультатно.
У меня закончились идеи, я буду очень признателен за любую помощь. Спасибо!