我正在使用 Windows Server 2016。在 Windows 10 机器上运行。
我们有一个系统管理员,他最近离开了我们公司。他设置了网络服务器,所以我有权使用它等等。如果我在运行 WCF 服务的应用程序池上模拟我自己的域帐户,则该服务可以成功打印到网络打印机。
我让一位同事创建了一个新的域帐户,其目的是用于应用程序池的模拟,以便 wcf 服务可以打印到网络打印机,以防我离开公司。我们将新域用户添加到打印机并授予它权限,当应用程序池在这个新域用户下运行时,我可以看到作业被发送到打印机但它不打印。如果我将应用程序池切换回在我的域帐户下运行,它可以正常打印。我发现唯一看起来不同的是,在服务器管理器 -> 打印管理 -> 打印服务器 -> 打印机 -> 所需打印机下,我的域帐户列在具有特殊权限的打印机的高级安全设置下,但是未列出新的域帐户。我没有添加新域帐户的权限。
这使用 System.Drawing.Printing.PrintDocument.Print() 并且在调用打印时没有发生异常,它会挂起几秒钟,作业显示在打印队列中并且很快消失而不打印。
我只是想知道最后一块是否可能是 WCF 服务无法打印的原因?