这是历史的记录
在服务器端打印机 输出的解决办法
上一篇 /
下一篇 2008-04-14 16:38:46
/ 个人分类:工作心得
需求:
B/S模式,当用户在客户端(IE) 输入操作某张单据后,服务器端打印机自动打印出某单据
解决办法:
当用户在客户端确认操作的时候(例如保存),调用自动打印方法。
采用水晶报表定制模板,利用PrintToPrinter方法 来直接在服务器打印机打印输出。
因为.NET 默认情况下不能访问打印机,需要修改 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG 目录下的 machine.config 文件, 把
<processModel enable="true" timeout="Infinite" idleTimeout="Infinite" shutdownTimeout="0:00:05" requestLimit="Infinite" requestQueueLimit="5000" restartQueueLimit="10" memoryLimit="60" webGarden="false" cpuMask="0xffffffff" userName="machine" password="AutoGenerate" logLevel="Errors" clientConnectedCheck="0:00:05" comAuthenticationLevel="Connect" comImpersonationLevel="Impersonate" responseDeadlockInterval="00:03:00" maxWorkerThreads="20" maxIoThreads="20"/>
的 userName ="machine"改为 userName="SYSTEM" 就用SYSTEM帐户启动.NET
然后分配SYSTEM帐户的打印机权限。
问题解决。但是看资料,用SYSTEM启动.NET会有安全隐患,不建议直接用SYSTEM, 而是新建一个只有最小权限的帐户去启动.NET
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: