【问题标题】:Report Load Failed - IIS ,ASP.net with Crystal Reports报表加载失败 - IIS , ASP.net 与 Crystal Reports
【发布时间】:2016-11-26 23:09:37
【问题描述】:

我有一个已发布的 ASP.net 应用程序,其中有一个像这样配置的 Web.config 文件...

<?xml version="1.0" encoding="UTF-8"?><configuration>
<appSettings>
 <add key="OLMSConnection" value="Data Source=PC\SQLEXPRESS;Initial       Catalog=databse;User ID=sa;Password=1234" />
 <add key="CrystalImageCleaner-AutoStart" value="true" />
 <add key="CrystalImageCleaner-Sleep" value="60000" />
 <add key="CrystalImageCleaner-Age" value="120000" />
 </appSettings>
 <connectionStrings>
    <remove name="LocalSqlServer" />
    <add name="OLMSDBConnection" connectionString="Data Source=PC\SQLEXPRESS;Initial Catalog=database;User ID=sa;Password=1234" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
    <compilation debug="true" targetFramework="4.0">
        <assemblies>
            <add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
            <add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
            <add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
            <add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
            <add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
            <add assembly="CrystalDecisions.ReportAppServer.DataDefModel, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
            <add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" /><add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" /></assemblies></compilation>
    <customErrors defaultRedirect="error.aspx" mode="Off" />
<httpHandlers><add verb="GET" path="CrystalImageHandler.aspx"     type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
</httpHandlers></system.web>                
<system.webServer>
<defaultDocument>
  <files>
    <clear />
    <add value="Index.aspx" />
  </files>
</defaultDocument>
<handlers>
<add name="CrystalImageHandler.aspx_GET" verb="GET"   path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" preCondition="integratedMode" />
</handlers>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
</configuration>

我已经安装了这些东西:

Windows 8.1
适用于 Visual Studio 2010 的 Crystal Report 运行时 13.0.14
谷歌浏览器最新版本
ASP.net 应用程序在 Visual Studio 2010 中编译和发布

现在的问题是,当我尝试通过应用程序的一个模块加载水晶报告时,它会在 js 警报窗口中引发错误...

错误:报告加载失败

我可以看到Chrome控制台中任何与水晶报表相关的js都没有错误。

我怀疑我系统上安装的版本与 Web.config 文件中的程序集版本的冲突

我在任何地方都看不到为此注册的日志。

任何帮助将不胜感激。

【问题讨论】:

  • 要运行的 Crystal 报告在 ~/aspnet_client/ 文件夹中有一些文件。您是否也部署了这些文件?
  • 是的,我已将该文件夹复制到我的项目根目录。它们也出现在“C:\inetpub\wwwroot”这个位置。
  • 请将代码粘贴到您调用/加载报告的位置
  • @Furtiro 谢谢。我通过使用编译我的 ASP.net 应用程序的相同版本的 Crystal Reports 解决了我的问题。

标签: c# asp.net .net visual-studio-2012 crystal-reports


【解决方案1】:

我通过使用编译我的 ASP.net 应用程序的相同版本的 Crystal Reports 解决了我的问题。在编译期间,IDE 会将版本详细信息写入 Web.config 文件。

【讨论】:

    猜你喜欢
    • 2012-04-06
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    相关资源
    最近更新 更多