我正在尝试打印一个在我的Visual 2010应用程序中运行良好的文档,但是当我在IIS 7上发布我的项目时,打印不工作,并且在事件查看器中看不到任何错误。
MyProcess = new Process();
MyProcess.StartInfo.CreateNoWindow = false;
MyProcess.StartInfo.Verb = "print";
MyProcess.StartInfo.FileName = destinationPath;
MyProcess.Start();
MyProcess.WaitForExit(10000);
MyProcess.Close();发布于 2014-01-08 01:36:20
在Visual中运行时,您是以登录、交互式用户的身份运行的。
当您在IIS中运行时,您不是上述任何一种。
通常在web应用程序中这样做的方法是:
发布于 2014-04-05 16:08:50
如果还有人在乎答案..。我也有同样的问题,解决方案是让IIS用户访问使用计算机上安装的打印机。从IIS打印时,您是作为系统默认用户登录的,默认情况下,该用户在registry.You中没有正确的打印机访问设置,因此需要通过在注册表中添加几个条目来授予打印机对默认系统用户的访问权限。只需像我做http://support.microsoft.com/?kbid=184291那样遵循本教程。它会修好它的。
发布于 2017-04-12 14:51:11
如果服务器上没有安装打印机,则不会发生任何事情。
如果您试图从ASP.NET代码打印到附加到客户端计算机的打印机,它将永远无法工作。服务器无法访问和使用客户端计算机上的任何资源。
第二,在IIS应用程序池中,重要的事情变成了LoadUserProfile。
https://stackoverflow.com/questions/20985399
复制相似问题