IIS的Crystal Report问题 - (bobj未定义,Crystal报表未显示)

cha*_*ara 18 asp.net crystal-reports

我已经安装了VS 2010的水晶报告2010.i已经创建了一个水晶报告,它在localhost中工作正常,但问题是我将我的网站发布到IIS后,报告永远不会显示.只显示一个空白页面.我检查了我的发布的文件夹甚至.rpt文件都没有.任何人都告诉我如何解决这个问题?

Ema*_*eco 33

解决方案是以这种方式在IIS上工作:

  • aspnet_client文件夹c:\inetpub\wwwroot文件夹复制新网站根文件夹.

或(第一个更容易,第二个更好维护)

  • 创建一个名为aspnet_client指向新网站内部的虚拟目录c:\inetpub\wwwroot\aspnet_client

问题分析

可以分析问题

  • 使用客户端工具(浏览器的调试窗口)

GET http://someserver:20080/aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/crv.js 403 (Forbidden)
GET http://someserver:20080/aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/images/style.css 403 (Forbidden)

  • 服务器工具(IIS日志,WIN2003上放置在%SYSTEMROOT%\System32\LogFiles\W3SVC###\WIN2008上C:\inetpub\logs\LogFiles\W3SVC###).

2011-03-28 13:00:49 W3SVC701536 95.228.38.41 GET /aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/images/style.css - 20080 - 192.168.1.2 Mozilla/5.0 +(兼容; + MSIE + 9.0 ; + Windows + NT + 6.1; + Trident/5.0)403 6 64 Errore!2011-03-28 13:00:49 W3SVC701536 95.228.38.41 GET /aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/crv.js - 20080 - 192.168.1.2 Mozilla/5.0 +(兼容; + MSIE + 9.0; + Windows + NT + 6.1; + Trident/5.0)403 6 64 Errore!

导致问题

已安装Crystal Reports运行时,但您的应用程序未在默认网站下运行.

  • 在这两种情况下,我发现crv.jsstyle.css没有提供一些文件;
  • 这些文件由CR安装程序放在wwwroot\aspnet_client文件夹中,但由于某些原因无法访问;
  • 在我的情况下,原因是我创建了一个不同的网站(端口20080)和aspnet_client文件夹没有放在该网站内

我可以看到你使用不同版本的软件和不同的配置,但我认为你有同样的问题.