空白页,未显示任何Crystal Report Viewer

2020-09-03 10:32发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我创建了一个MVC 5项目,其中添加了Webforms以显示Crystal Report Viewer。 我在服务器上安装了CR运行时引擎(SP25 64位)。 当我在本地计算机上加载页面时,Crystal Report Viewer会显示出来,但是当我尝试在发布的服务器上加载页面时,该查看器为空白。

有任何解决建议吗?

谢谢!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我创建了一个MVC 5项目,其中添加了Webforms以显示Crystal Report Viewer。 我在服务器上安装了CR运行时引擎(SP25 64位)。 当我在本地计算机上加载页面时,Crystal Report Viewer会显示出来,但是当我尝试在发布的服务器上加载页面时,该查看器为空白。

有任何解决建议吗?

谢谢!

付费偷看设置
发送
5条回答
Aaron 3364
1楼 · 2020-09-03 11:20.采纳回答

我发现了问题所在。 我从浏览器的本地页面查看了查看源代码,然后将其与无效的服务器页面的源代码进行了比较。 原来,即使我在Web应用程序中复制并粘贴了整个aspnet_client文件夹,也找不到crystalreportviewers13文件夹。

解决方案:当我仅将crystalreportviewers13文件夹从C:\ inetpub \ wwwroot \ aspnet_client \ system_web \ 4_0_30319 \ crystalreportviewers13复制到我的Web应用程序文件夹时,此问题已解决。 通过打开Internet信息服务(IIS)管理器,展开连接,展开"站点"文件夹,右键单击"默认网站">"管理网站">"高级设置",可以找到Web应用程序文件夹的确切位置。 查看"物理路径"中所述的路径。 此路径是您的crystalreportviewers13所在的位置。仅供参考,我仍然必须保留以前的整个aspnet_client文件夹,因为当我尝试在没有aspnet_client文件夹的本地计算机中运行它时,出现" bobj is undefined"错误 。 因此,crystalreportviewers13和aspnet_client文件夹都需要在Web应用程序中,以便本地版本和服务器版本都对我有用。 这篇文章有很大帮助: https://stackoverflow.com/questions/7266049/crystal-report-issue-with-iis-bobj-is-undefined-crystal-report-not-display

此外,如果使用TFS生成和部署服务器版本,则需要让TFS管理员在TFS中安装Crystal Report运行时引擎,因为TFS中的托管代理只能构建主要工具,而不能构建Crystal Report。 。 您可以自定义现有代理,也可以在TFS中创建私有代理,以构建Crystal Report。

我尝试过的其他方法无效,但可能适用于其他方法(以供遇到相同问题的人员参考):

-更改了C:\ Windows \ Temp文件夹和aspnet_client文件夹的权限,以使IIS_IUSRS的完全控制无效。

-修改后的包含以下代码的web.config文件无法正常工作(我的建议是在安装CR运行时引擎后,单独保留web.config文件):

      

-与Crystal Report运行时引擎匹配的x64位应用程序无法正常工作。 我把它留在"任何CPU"上,但没有给我问题。

谢谢!

服务器中的源代码:

 
 

本地源代码:

   
闻人可可
2楼-- · 2020-09-03 11:20

我更改了 crystalreportviewers13文件夹权限允许IIS_IUSRS完全控制。 这没有解决问题。

me_for_i
3楼-- · 2020-09-03 11:02

请确保共享CR查看器文件夹,以便WEB服务器有权访问它。

使用Fiddler捕获问题。

95年老男孩
4楼-- · 2020-09-03 11:08
< 我在Visual Studio中更改了项目的配置管理器,以构建到平台目标x64位,并检查对TFS的更改,然后将应用程序构建并部署到Web服务器。 我仍然得到空白页。

令人惊讶的是,在我的本地计算机中,当我注释/删除此行时,它仍显示Crystal Report Viewer。

Nir深蓝
5楼-- · 2020-09-03 11:11

您是否为"任何CPU"编译了应用程序? 如果是这样,请尝试将其编译为" Win64x64",以使用64位SDK。

-Dell

一周热门 更多>