本地IIS

时间:2016-03-14 10:51:45

标签: c# iis crystal-reports visual-studio-2015

我正在尝试在我的新网络应用程序中使用Crystal Reports。 我已经在一个较旧的项目中使用它(VS 2008)并且效果很好。

现在我想在Visual Studio 2015的新Web应用程序中使用它。 我从http://scn.sap.com/docs/DOC-7824安装了Crystal报告,版本' v.13.0.15.1840' 在我的项目中,我安装了Nuget Manager中的Crystal.Report.Essentials。

我的代码如下所示:

ReportDocument rptEHBOFiche = new ReportDocument();
rptEHBOFiche.Load("C:\\TEMP\\InputFiche.rpt");

每次我收到报告加载失败的错误。 我尝试了其他路径,但没有任何工作。

有没有人有解决方案?

编辑: 我发现了问题,但不是解决方案。 问题是如果我的项目在本地ISS上,这不起作用。如果它在ISS Express上我没有问题..

我已将应用程序池设置为启用32位应用程序。

2 个答案:

答案 0 :(得分:0)

您可以尝试以下代码吗?

if File.Exists ("C:\\TEMP\\InputFiche.rpt")
  rptEHBOFiche.Load("C:\\TEMP\\InputFiche.rpt"); 
else 
  throw new Exception ("wrong path");

编辑2回答

http://scn.sap.com/docs/DOC-7824中,“安装可执行文件”是Crystal Reports Visual Studio集成。 “MSI 64位”是IIS运行时 安装MSI 64位以使IIS正常工作。不要在32位应用程序上浪费时间,64位工作得很好。

答案 1 :(得分:0)

我找到了解决方案: 我需要将我的应用程序池完全权限授予c:\ Windows \ Temp文件夹