Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在模拟域用户帐户的应用程序池下运行的WCF服务将一个域帐户(而不是另一个)打印到网络打印机_C#_Wcf_Iis_Printing_Servermanager - Fatal编程技术网

C# 在模拟域用户帐户的应用程序池下运行的WCF服务将一个域帐户(而不是另一个)打印到网络打印机

C# 在模拟域用户帐户的应用程序池下运行的WCF服务将一个域帐户(而不是另一个)打印到网络打印机,c#,wcf,iis,printing,servermanager,C#,Wcf,Iis,Printing,Servermanager,我正在使用Windows Server 2016。在Windows 10计算机上运行 我们有一位系统管理员,他最近离开了我们公司。他设置了网络服务器,所以我有权使用它等等。如果我在运行WCF服务的应用程序池中模拟我自己的域帐户,则该服务可以成功打印到网络打印机 我让一位同事创建了一个新的域帐户,其目的是被应用程序池用于模拟,以便wcf服务可以打印到网络打印机,以防我离开公司。我们将新域用户添加到打印机并授予其权限,当应用程序池在新域用户下运行时,我可以看到作业被发送到打印机,但它不会打印。如果我

我正在使用Windows Server 2016。在Windows 10计算机上运行

我们有一位系统管理员,他最近离开了我们公司。他设置了网络服务器,所以我有权使用它等等。如果我在运行WCF服务的应用程序池中模拟我自己的域帐户,则该服务可以成功打印到网络打印机

我让一位同事创建了一个新的域帐户,其目的是被应用程序池用于模拟,以便wcf服务可以打印到网络打印机,以防我离开公司。我们将新域用户添加到打印机并授予其权限,当应用程序池在新域用户下运行时,我可以看到作业被发送到打印机,但它不会打印。如果我将应用程序池切换回在我的域帐户下运行,它可以正常打印。我发现唯一不同的是,在服务器管理器->打印管理->打印服务器->打印机->所需打印机下,我的域帐户列在具有特殊权限的打印机的高级安全设置下,但没有列出新的域帐户。我没有添加新域帐户的权限

这使用System.Drawing.Printing.PrintDocument.Print(),调用Print时不会发生异常,它会挂起几秒钟,作业会显示在打印队列中,并且会在不打印的情况下快速消失


我只是想知道这最后一部分是否是WCF服务无法打印的原因?

因此,在与IT部门的另一个人合作后,我发现这不起作用的原因是服务器未设置为打印服务器,因此在将其添加到web服务器后,它能够发送和打印

当它在我下面运行时,它将打印作业重定向到本地计算机,这就是它能够打印的原因