每当程序到达以下代码时,程序挂起
protected void InitCrystalReport(String _reportUrl)
{
myReportDocument.Load(_reportUrl);
}
这种情况只发生在我将网页放在IIS(另一台服务器)上,但是当我在Visual Studio上运行应用程序(调试模式)时它不存在。我还使用进程监视器来监视进程以查看文件是否被拒绝访问。
我在Web服务器上尝试了以下但没有一个工作:
修改
我重新启动了服务器,现在一切正常
答案 0 :(得分:3)
当我将新报告移动到测试服务器时,我遇到了这个问题。我的解决方法是通过File .. Print ..设置一个特定的打印机到我知道的服务器上(在这种情况下是MS XPS Document Writer)。确保在完成后对对象使用.dispose等。
答案 1 :(得分:1)
虽然这个老问题已经回答了,但我也遇到了同样的问题,在浪费了一整天之后,我得到了@PhilKemreen回答的建议。以下是我在我的案例中修复它的方法:
然后我在服务器上部署了新的报告文件,它可以工作。