我已经将VS 2010安装了Crystal Report 2010.我创建了一个Crystal Report,该报告在localhost上运行良好,但问题是一旦我将网站发布到IIS,该报告就永远不会显示。它只显示一个空白页面。甚至没有.rpt文件的已发布文件夹。有人可以告诉我如何解决此问题吗?
最佳答案
解
解决方案是以这种方式在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)
或服务器工具(WIN2003上的IIS日志位于WIN2008 %SYSTEMROOT%\System32\LogFiles\W3SVC###\
上的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 +(compatible; + MSIE + 9.0 ; + Windows + NT + 6.1; + Trident / 5.0)403 6 64错误!
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 +(compatible; + MSIE + 9.0; + Windows + NT + 6.1; + Trident / 5.0)403 6 64错误!
引起问题
已安装Crystal Reports运行时,但是您的应用程序未在默认网站下运行。
在这两种情况下,我都发现crv.js
和style.css
某些文件未提供;
这些文件由CR安装程序放置在wwwroot\aspnet_client
文件夹中,但是由于某些原因而无法访问;
就我而言,原因是我创建了一个不同的网站(端口20080),而aspnet_client文件夹未放置在该网站内
我可以看到您使用了不同版本的软件和不同的配置,但是我认为您有同样的问题。
关于asp.net - IIS的Crystal Report问题-(bobj未定义,Crystal报表不显示),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7266049/