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

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

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

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

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

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

1 Ответ

0 голосов
/ 31 мая 2018

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

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

...