Win32Exception StandardPrintController OnStartPrint

时间:2012-02-22 16:17:20

标签: .net wcf printing windows-services

我在Windows服务中有托管服务,此服务负责打印我发送的某些信息。

因此,虽然调试错误不会发生,但我必须以管理员身份启动我的VS.

但是在我打电话的生产中.Print()我收到消息“系统找不到指定的文件”,我的堆栈跟踪说:

在System.Windows.Forms.PrintControllerWithStatusDialog.OnStartPrint(PrintDocument document,PrintEventArgs e)

at System.Drawing.Printing.PrintController.Print(PrintDocument document)

在System.Drawing.Printing.PrintDocument.Print()

到目前为止,我所阅读的内容是由权限问题引起的。

我已经将我的Windows服务作为其完整信任在其属性上。我还在托管服务的程序集上添加了一个清单文件。

打印机有效,我可以从任何其他程序(Word,Excel)打印。我还检查了“允许与桌面交互”并重新启动该服务。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您是否在服务的LogOn标签上指定了一个帐户?您可能需要提供可以正常访问打印机的帐户。有关详情,请参阅我们的Windows Services FAQ