我的应用程序是在带有windows8的Visual Studio 2010中开发的。使用visual studio开发服务器时,该报告工作正常。但是在IIS服务器中不起作用。 尝试将aspnet_client文件夹粘贴到应用程序路径的解决方案,还在web.config文件中添加以下内容
<configSections>
<sectionGroup name="businessObjects">
<sectionGroup name="crystalReports">
<section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null" />
<section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
</sectionGroup>
</sectionGroup>
</configSections>
<businessObjects>
<crystalReports>
<rptBuildProvider>
<add embedRptInResource="true" />
</rptBuildProvider>
<crystalReportViewer>
<add key="ResourceUri" value="/crystalreportviewers13" />
</crystalReportViewer>
</crystalReports>
</businessObjects>
Stil不能正常工作。请帮助。谢谢。
答案 0 :(得分:0)
将目录复制到应用程序目录后,确保将/aspnet_client/
的路径解析为您的网址。如果aspnet_client url解析,例如http://servername/yourapplication/aspnet_client/
,请确保web.config中的条目匹配。
而不是:
<add key="ResourceUri" value="/crystalreportviewers13" />
更改为:
<add key="ResourceUri" value="~/yourapplication/aspnet_client/crystalreportviewers13" />
但如果网址结算,您实际上并不需要它。