我在Windows服务中有一个托管服务,这个服务负责打印我发送的某些信息。
因此,虽然调试错误不会发生,但我必须以管理员身份启动VS。
但是在生产环境中,当我调用.Print()时,我得到消息“系统找不到指定的文件”,我的堆栈跟踪说:
在System.Windows.Forms.PrintControllerWithStatusDialog.OnStartPrint(PrintDocument文档中,PrintEventArgs e)
在System.Drawing.Printing.PrintController.Print(PrintDocument文档中)
在System.Drawing.Printing.PrintDocument.Print()
到目前为止,据我所知,这是由权限问题引起的。
我已经将我的Windows服务作为其属性的完全信任。我还在承载该服务的程序集上添加了一个清单文件。
打印机有效,我可以从任何其他程序(Word、Excel)打印。我还选中了“允许与桌面交互”并重新启动了该服务。
有什么想法吗?
发布于 2012-02-23 01:17:31
您是否在服务的LogOn选项卡上指定帐户?您可能需要提供一个可以正常访问打印机的帐户。更多详细信息请查看我们的Windows Services FAQ。
https://stackoverflow.com/questions/9398632
复制相似问题