2013-02-19 1 views
1

J'ai un projet avec Crystal Reports version 13 que je cours dans le cadre d'une application MVC 3 .NET. Nous avons 4 rapports détaillés qui fonctionnent correctement. Le problème est que j'ai besoin de créer un nouveau rapport qui a des graphiques, et je ne peux pas obtenir les graphiques à afficher lors de l'exécution, bien qu'ils affichent OK au moment du design. Ceci est exécuté localement dans Visual Studio (pas dans iis). Le problème semble être dû au fait que Crystal Reports génère un fichier appelé crystalimagehandler.aspx, et pour une raison quelconque, il n'est pas généré sur mon ordinateur. Lorsque j'exécute le moniteur de processus alors que le port généré est généré, il produit ce qui suit sortie:Les graphiques de Crystal Reports n'apparaissent pas dans Visual Studio 2010

10: 01: 40,1814627 am WebDev.WebServer40.exe 1692 QueryOpen D: \ TFS \ Tchad \ Main> \ Src \ Tchad \ Chad.Website \ Reports \ crystalimagehandler.aspx NOM INTROUVABLE

J'ai ajouté les lignes suivantes à mon 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> 

(et 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> 

Quelqu'un at-il d'autres suggestions?

Répondre

1

Le problème était que, comme il s'agit d'une application MVC, j'ai dû lui dire d'ignorer la route vers le dossier des rapports. J'ai trouvé la solution dans ce fil Embedded images not displayed in MVC application

I a ajouté la ligne:

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

à mon Global.asax, et qui a fait l'affaire.

Notez que le paramètre web.config pour ajouter le gestionnaire httpHandler est également une condition préalable nécessaire à l'affichage des images.

Questions connexes