Asp.net

IIS 的水晶報表問題 - (bobj 未定義,水晶報表不顯示)

  • September 1, 2011

我安裝了帶有 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 文件夾沒有放在該網站內

我可以看到你使用不同版本的軟體和不同的配置,但我認為你有同樣的問題

引用自:https://stackoverflow.com/questions/7266049