Я использую Windows Server 2016. Работаю на компьютере с Windows 10.
У нас был системный администратор, который недавно покинул нашу компанию. Он настроил веб-сервер, чтобы у меня были права на него и все такое. Если я олицетворяю свою собственную учетную запись домена в пуле приложений, в котором запущена моя служба WCF, служба может успешно печатать на сетевом принтере.
У меня был коллега, создавший новую учетную запись домена, целью которой является использование пула приложений для олицетворения, чтобы служба wcf могла печатать на сетевом принтере, если я когда-либо покину компанию. Мы добавили нового пользователя домена к принтеру и предоставили ему права, когда пул приложений работает под этим новым пользователем домена, я вижу, что задание отправляется на принтер, но оно не печатается. Если я переключу пул приложений обратно для запуска под моей учетной записью домена, он будет нормально печататься. Единственное, что я нашел, что выглядит иначе, это то, что в разделе «Диспетчер серверов» -> «Управление печатью» -> «Серверы печати» -> «Принтеры» -> «Желаемый принтер» моя учетная запись домена указана в дополнительных параметрах безопасности для принтера со специальными разрешениями, но новая учетная запись домена не указана. У меня нет прав на добавление новой учетной записи домена.
При этом используется System.Drawing.Printing.PrintDocument.Print(), и при вызове печати не возникает никаких исключений, он зависает на несколько секунд, задание отображается в очереди печати и быстро исчезает без печати.
Мне просто интересно, может ли эта последняя часть быть причиной того, что служба WCF не может печатать?