日期:2014-05-18  浏览次数:20373 次

IIS下后台打印水晶报表死机而非IIS下可以
myReport.Load(Server.MapPath(reportPath));
//把第一个记录集给第一个报表
myReport.SetDataSource(ds);
//设置打印机名称
myReport.PrintOptions.PrinterName = "Microsoft XPS Document Writer";
//PrinterSettings.InstalledPrinters
//打印第一份,一页
myReport.PrintToPrinter(1, false, 0, 0);

代码如上,在使用IIS服务器时候执行到myReport.PrintToPrinter(1, false, 0, 0);就卡住不动了
而在VS 自带的那个轻量级的开发服务器上却可以正常打印,环境都是自己的电脑


而且在IIS上的时候获取的打印机只有 Microsoft XPS Document Writer(虚拟打印机)

而在轻量级的开发服务器上却可以显示自己电脑上的 Microsoft XPS Document Writer 和添加到自己电脑上的共享的局域网打印机//192.169.1.112/printerName


------解决方案--------------------
调式一下报表文件路经正不正确
------解决方案--------------------
没遇到过,帮您顶了
------解决方案--------------------
关注学习
------解决方案--------------------
myReport.PrintOptions.PrinterName = "\\192.169.1.112\printerName";

------解决方案--------------------
是不是路径的问题
------解决方案--------------------
myReport.PrintOptions.PrinterName = @"\\用户IP或机器名\打印机名称";