IIS 的水晶報表問題 - (bobj 未定義,水晶報表不顯示)
我安裝了帶有 VS 2010 的水晶報表 2010。我創建了一個水晶報表,它在 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)
- 或者伺服器工具(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 錯誤!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 錯誤!
導致問題
Crystal Reports 執行時已安裝,但您的應用程序未在預設網站下執行。
crv.js在這兩種情況下,我都發現style.css有些文件沒有提供;- 這些文件由 CR 安裝程序放置在
wwwroot\aspnet_client文件夾中,但由於某些原因無法訪問;- 在我的情況下,原因是我創建了一個不同的網站(埠 20080)並且 aspnet_client 文件夾沒有放在該網站內
我可以看到你使用不同版本的軟體和不同的配置,但我認為你有同樣的問題。