Служба WCF, работающая в пуле приложений, олицетворяющая учетную запись пользователя домена, печатает на сетевой принтер для одной учетной записи домена, но не для другой

Я использую Windows Server 2016. Работаю на компьютере с Windows 10.

У нас был системный администратор, который недавно покинул нашу компанию. Он настроил веб-сервер, чтобы у меня были права на него и все такое. Если я олицетворяю свою собственную учетную запись домена в пуле приложений, в котором запущена моя служба WCF, служба может успешно печатать на сетевом принтере.

У меня был коллега, создавший новую учетную запись домена, целью которой является использование пула приложений для олицетворения, чтобы служба wcf могла печатать на сетевом принтере, если я когда-либо покину компанию. Мы добавили нового пользователя домена к принтеру и предоставили ему права, когда пул приложений работает под этим новым пользователем домена, я вижу, что задание отправляется на принтер, но оно не печатается. Если я переключу пул приложений обратно для запуска под моей учетной записью домена, он будет нормально печататься. Единственное, что я нашел, что выглядит иначе, это то, что в разделе «Диспетчер серверов» -> «Управление печатью» -> «Серверы печати» -> «Принтеры» -> «Желаемый принтер» моя учетная запись домена указана в дополнительных параметрах безопасности для принтера со специальными разрешениями, но новая учетная запись домена не указана. У меня нет прав на добавление новой учетной записи домена.

При этом используется System.Drawing.Printing.PrintDocument.Print(), и при вызове печати не возникает никаких исключений, он зависает на несколько секунд, задание отображается в очереди печати и быстро исчезает без печати.

Мне просто интересно, может ли эта последняя часть быть причиной того, что служба WCF не может печатать?


person Ryan Wilson    schedule 25.05.2018    source источник


Ответы (1)


Итак, поработав с другим человеком из ИТ-отдела, я обнаружил, что причина, по которой это не работало, заключалась в том, что сервер не был настроен как сервер печати, поэтому после добавления этого на веб-сервер он мог отправлять и Распечатать.

Когда он работал у меня, он перенаправлял задания на печать на мой локальный компьютер, и поэтому он мог печатать.

person Ryan Wilson    schedule 31.05.2018