0

您好我已将我的应用程序从 Windows server 2008R2 IIS7 迁移到 windows server 2012 IIS8 。但现在我的水晶报告不起作用,它只是显示一个空白页。我的应用程序在 .NET2.0 上,是的,我知道它很奇怪,

我在新虚拟机上做了什么

1) 在服务器 2012 上安装 CRRedist2005_X64.exe。

2)我复制了 aspnet_client 和 crystalreportviewer12 文件夹,并为其提供了完全权限,并为此创建了一个虚拟目录。

3)在IIS的handler mapping中增加了水晶报表图片handler

4)为我的应用程序添加了一个应用程序池,其中 Managed Pipeline Mode = “Classic” 和 Identity = “LocalSystem” 我也尝试过使用其他属性。

4)这就是我在 web.config 中关于水晶报告的内容

<configSections>
<sectionGroup name="businessObjects">
<sectionGroup name="crystalReports">
<section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null" />
<section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
<section name="printControl" type="System.Configuration.NameValueSectionHandler, System, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null" />
</sectionGroup>
</sectionGroup>
</configSections>

<compilation debug="true">
<assemblies>
<add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.ReportSource, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Shared, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Enterprise.Framework, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Enterprise.InfoStore, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/></assemblies>

</compilation>

<httpHandlers >
<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />

</httpHandlers>

<businessObjects>
<crystalReports>
<rptBuildProvider>
<add embedRptInResource="true" />
</rptBuildProvider>
<crystalReportViewer>
<add key="ResourceUri" value="/crystalreportviewers13" />
</crystalReportViewer>
</crystalReports>
</businessObjects>

我不知道我还需要做什么...请帮助我

4

1 回答 1

0

我在迁移网站时遇到了同样的问题,尝试了很长时间,直到找到解决方案,我更改了虚拟目录的项目属性,我设置了这个属性并且工作正常,也许对你有用。

图片:

于 2013-05-03T22:30:14.697 回答