簡體   English   中英

發布后我得到空白報告。 使用Crystal Reports 13(Visual Studio 2012 IIS 7)

[英]I get blank report after publish. Using Crystal Reports 13 ( Visual Studio 2012 IIS 7)

我的報告在本地計算機上運行良好。 我的意思是從vs.net運行時。 即使我將其部署到同一系統,這些報告也無法正常工作。 我嘗試了不同的解決方案,但是沒有運氣。 我已經檢查了多個堆棧溢出問題及其解決方案,但仍然遇到問題。 任何幫助將非常感激。

在堆棧溢出處發布我的問題后,我發現了一個博客來解決我的問題。 因此,這可能有助於其他人在發布后無法查看水晶報表。 我浪費了兩天時間來尋找解決此問題的方法。 最后,我在以下站點鏈接上找到了解決方案

所有功勞歸功於創建該博客的原始作者。 我只是復制/粘貼他/她的步驟

在本地不會發生此問題,但是在IIS中將站點托管在服務器上時會發生。 實際上,問題的原因是Crystal Report無法找到所需的JavaScript(JS)文件來在瀏覽器中呈現報告。

以下是解決問題的步驟

  1. 下載並安裝適用於Visual Studio 2010的Crystal Reports 13的運行時。(如果您之前已經做過並且您的應用程序在本地運行,則可能要跳過此步驟)。

  2. 一旦安裝了運行時。 Crystal Reports將在本地計算機的位置安裝所需的支持文件:C:\\ inetpub \\ wwwroot \\ aspnet_client \\ system_web \\ 4_0_30319 \\ crystalreportviewers13

  3. 將整個Crystal Report支持文件夾C:\\ inetpub \\ wwwroot \\ aspnet_client \\ system_web \\ 4_0_30319 \\ crystalreportviewers13復制到網站的SITE_ROOT \\ aspnet_client \\ system_web \\ 4_0_30319文件夾中。

4)如果您的網站根目錄中沒有\\ aspnet_client \\ system_web \\ 4_0_30319文件夾。 請手動創建它們,然后將crystalreportviewers13復制到其中。

注意:您可以只復制整個aspnet_client文件夾並將其粘貼到站點的根目錄。 會工作的

解決方案是以這種方式在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 C:\\inetpub\\logs\\LogFiles\\W3SVC###上的%SYSTEMROOT%\\System32\\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 +(compatible; + MSIE + 9.0; + Windows + NT + 6.1; + Trident / 5.0)403 6 64錯誤!

引起問題

已安裝Crystal Reports運行時,但是您的應用程序未在默認網站上運行。

  • 在這兩種情況下,我都發現crv.jsstyle.css某些文件未提供;
  • 這些文件由CR安裝程序放置在wwwroot\\aspnet_client文件夾中,但是由於某些原因無法訪問;
  • 就我而言,原因是我創建了一個不同的網站(端口20080),而aspnet_client文件夾未放置在該網站內

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

我只是將app_client文件夾復制到已發布代碼文件夾的根目錄,然后它開始正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM