C# Crystal报告文档加载挂起

C# Crystal报告文档加载挂起,c#,crystal-reports,crystal-reports-2008,C#,Crystal Reports,Crystal Reports 2008,只要程序达到以下代码,程序就会挂起 protected void InitCrystalReport(String _reportUrl) { myReportDocument.Load(_reportUrl); } 这种情况仅在我将web放在IIS(另一台服务器)上时发生,但在Visual studio(调试模式)上运行应用程序时不存在这种情况。我还使用了进程监视器来监视进程,以查看文件是否被拒绝访问 我在Web服务器上尝试了以下方法,但没有一种有效: 将应用程序池更改为.NET C

只要程序达到以下代码,程序就会挂起

protected void InitCrystalReport(String _reportUrl)
{
    myReportDocument.Load(_reportUrl);
}
这种情况仅在我将web放在IIS(另一台服务器)上时发生,但在Visual studio(调试模式)上运行应用程序时不存在这种情况。我还使用了进程监视器来监视进程,以查看文件是否被拒绝访问

我在Web服务器上尝试了以下方法,但没有一种有效:

  • 将应用程序池更改为.NET Classic
  • 重新启动打印机后台打印程序
  • 编辑

    我重新启动了服务器,现在一切正常了

    当我将新报告移动到测试服务器时,出现了这个问题。我的解决方案是通过文件设置特定的打印机。。打印。。我知道其中一个在服务器上(在本例中是MS XPS Document Writer)。确保完成后在对象上使用了.dispose etc。

    虽然这是一个老问题,但我也遇到了同样的问题,在浪费了一整天之后,我从@Philkegreen answer得到了建议。以下是我如何在我的案例中修复它:

  • 在Crystal报表设计器中打开报表,然后右键单击
  • 选择设计页面设置…,页面设置对话框出现
  • 从打印机下拉列表中,选择Microsoft XPS Document Writer
  • 单击“确定”

  • 然后我在服务器上部署了新的报告文件,它可以正常工作。

    如果您找到了自己问题的答案,请在下面提供答案来回答问题。