我有一个可能的问题/解决方案,我们在ASP.NET应用程序的PDF页面中使用PDF \ Crystal Viewer(Crystal Reports)报表和对话框Crystal Reports Viewer导出格式列表不在Web页面中显示/呈现。我不是.NET ASP.NET开发人员,只管理应用程序内部和配置。
周五,我进行了3周微软更新。我担心Microsoft .NET Framework 4.7.2053.0是这里的罪魁祸首,但为什么要在星期天上午才能启动错误,一位同事表示报告功能在更新后运行正常,并在周五重新启动。在Microsoft .NET Framework 4.7.2053.0更新期间是否已禁用或关闭服务?
服务器最初生成报告/字母为PDF。在事件日志中请求URL:url.pdf,我可以复制此URL并将PDF粘贴到浏览器登录中并显示报告,但是在应用程序中创建报告请求时,Crystal Report和Crystal Reports Viewer导出格式列表不是工作,只给我一个带后退按钮的网页。
我已经包含了一些与此问题相关的源代码。空白页面上的“源代码”下方带有“后退”按钮,指向不存在的位置。即Microsoft .NET Framework 4.7.2053.0
我们在服务器上:
wwwroot\app\aspnet_client\system_web\2_0_50727
wwwroot\app\aspnet_client\system_web\4_0_30319
<script src="../../aspnet_client/system_web/4_7_2053/crystalreportviewers13/js/crviewer/crv.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="../../aspnet_client/system_web/4_7_2053/crystalreportviewers13/js/crviewer/images/style.css" />
应用程序在Microsoft.NET 4.7.2053上运行正常,但只是CrystalViewer报告部分已损坏。
答案 0 :(得分:0)
这不是一个真正的.net问题。它是Crystal运行时解析.net版本的方式和aspnet_client文件夹,它们存储Web查看器所需的静态内容。即使他们的aspnet_client文件夹已修复,他们也试图使用基于当前版本的.net的路径名来聪明。
您可以将该文件夹复制为临时解决方法:根据您的404错误报告的路径,将C:\ inetpub \ wwwroot \ aspnet_client \ system_web \ 4_0_30319复制到C:\ inetpub \ wwwroot \ aspnet_client \ system_web \ 4_7_2053开发人员工具,但它只会再次发生,因为Windows 10+将自动更新框架。
参见Crystal Report with Visual studio 2013 aspnet_client/system_web/4_6_81 和crystal report viewer in browser了解更多详情