2013-02-19 62 views
1

我有一個項目,水晶報表版本13是作爲MVC 3 .NET應用程序的一部分運行的。 我們有4個現有的詳細報告工作正常。在Visual Studio 2010中不顯示水晶報表圖表

問題是我需要創建一個具有圖表的新報表,並且我無法在運行時顯示圖表,儘管它們在設計時會顯示OK。 這是在visual studio中本地運行(不在iis中)。

這個問題似乎是因爲晶體的報告生成文件動態調用crystalimagehandler.aspx,並且不管是什麼原因,這是不被我的電腦 上產生當運行過程監視器用作產生thereport,則它會產生以下輸出:

10:01:40.1814627上午WebDev.WebServer40.exe 1692 QueryOpen d:\ TFS \乍得\主> \ SRC \乍得\ Chad.Website \報告\ CrystalImageHandler.aspx名稱找不到

我已將以下行添加到我的web.config

 <httpHandlers> 
      <add verb="GET" path="CrystalImageHandler.aspx"    type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
     </httpHandlers> 

(和system.webServer)

 <handlers> 
      <add name="CrystalImageHandler.aspx_GET" path="CrystalImageHandler.aspx" verb="GET" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" preCondition="integratedMode" /> 
     </handlers> 

沒有人有任何其他建議?

回答

1

問題是,因爲這是一個MVC應用程序,我不得不告訴它忽略報告文件夾的路線。我發現在這個線程Embedded images not displayed in MVC application

的解決方案,我添加了一行:

 routes.IgnoreRoute("Reports/{*restOfUrl}"); 

我的Global.asax,並且做的伎倆。

請注意,添加httpHandler的web.config設置也是獲取圖像顯示的必要前提條件。

相關問題