Crystal报表文档加载挂起

时间:2013-10-22 04:09:45

标签: c# crystal-reports crystal-reports-2008

每当程序到达以下代码时,程序挂起

protected void InitCrystalReport(String _reportUrl)
{
    myReportDocument.Load(_reportUrl);
}

这种情况只发生在我将网页放在IIS(另一台服务器)上,但是当我在Visual Studio上运行应用程序(调试模式)时它不存在。我还使用进程监视器来监视进程以查看文件是否被拒绝访问。

我在Web服务器上尝试了以下但没有一个工作:

  1. 将应用程序池更改为.NET Classic
  2. 重新启动打印机假脱机程序
  3. 修改
    我重新启动了服务器,现在一切正常

2 个答案:

答案 0 :(得分:3)

当我将新报告移动到测试服务器时,我遇到了这个问题。我的解决方法是通过File .. Print ..设置一个特定的打印机到我知道的服务器上(在这种情况下是MS XPS Document Writer)。确保在完成后对对象使用.dispose等。

答案 1 :(得分:1)

虽然这个老问题已经回答了,但我也遇到了同样的问题,在浪费了一整天之后,我得到了@PhilKemreen回答的建议。以下是我在我的案例中修复它的方法:

  1. 在Crystal Report Designer中打开报表并右键单击
  2. 选择设计> 页面设置... ,页面设置对话框出现。
  3. 从打印机下拉列表中,选择 Microsoft XPS Document Writer
  4. 单击“确定”。
  5. 然后我在服务器上部署了新的报告文件,它可以工作。