当前位置: 代码迷 >> ASP.NET >> IIS下后台打印水晶报表死机而非IIS下可以,该怎么处理
  详细解决方案

IIS下后台打印水晶报表死机而非IIS下可以,该怎么处理

热度:9476   发布时间:2013-02-25 00:00:00.0
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或机器名\打印机名称";
  相关解决方案