Question

J'ai créé un site Web ASP.NET3.5 avec un crystalreportviewer, cela fonctionne bien si je lance Visual Studio 2008 ou sur ma propre machine. Mais lorsque j'ai déployé le projet sur un serveur Web, cela a commencé à me donner une erreur.

Tout d'abord, la première page indiquait avec erreur que l'assemblage CrystalDecision.web était introuvable , puis j'ai installé Crytal Runtime 2008 sur mon serveur Web. Après l'installation, l'application semble correcte, mais lorsque j'ai ouvert la page avec CrystalReportViewer, cela m'a donné une erreur différente, comme suit:

La définition du manifeste de l'assembly localisé ne correspond pas à la référence de l'assembly. (Exception de HRESULT: 0x80131040)

Une idée à ce sujet ??

Était-ce utile?

La solution 2

Après avoir passé presque deux heures, j'ai finalement trouvé le correctif.

  1. Désinstallez l'exécution de Crystal Reports à partir du serveur Web.
  2. Vérifiez si le serveur Web a toujours le dossier \ program files \ Business Object. S'il existe toujours, supprimez-le. Assurez-vous que les autres applications n'en dépendent pas.

  3. Accordez des autorisations d'accès en lecture et en écriture à un utilisateur ASPNET dans le dossier \ windows \ Temp

  4. Installez maintenant l'exécution de Crystal Report.
  5. Redémarrez IIS

Suivez ces étapes pour résoudre le problème de l'afficheur de rapports Crystal.

Mais un autre problème se pose: le visualiseur de rapports Crystal n'affiche pas les icônes, mais ce dernier est recherché dans le dossier aspnet_client \ system_web \ 2_0_50727 du dossier racine du site Web. Dans mon cas, j'ai plusieurs sites Web sur mon serveur, y compris .NET 1.1, 2.0 et ASP. J'ai donc le dossier wwwrootASP2.0 pour ce site Web. Toutefois, par défaut, le serveur Web a créé le dossier aspnet_client \ system_web \ 2_0_50727 sous le site Web par défaut (wwwroot). Le correctif consiste donc à copier ce dossier aspnet_client \ system_web \ 2_0_50727 dans le répertoire racine de votre site Web. Bingo !!!!!! Cela fonctionne bien maintenant.

J'espère que cela vous aidera,

A bientôt.

Autres conseils

Vous avez probablement des versions légèrement différentes des assemblages de cristaux sur le serveur et votre machine de développement. Comparez les numéros de version dans c: \ windows \ assembly sur les deux et voyez s'il y a une différence. Si tel est le cas, mettez à jour le serveur ou modifiez les numéros de version des assemblys dans web.config.

Définition du manifeste de l'assembly localisé ne correspond pas à la référence d'assemblage

Je voulais juste ajouter qu'un moyen plus simple semble être de créer un répertoire virtuel sous votre application Web appelée aspnet_client qui pointe vers C: \ Inetpub \ wwwroot \ aspnet_client.

Les images de la visionneuse de rapports Crystal sont également affichées. Il a été testé avec Visual Studio 2008 Crystal Basic sur IIS fonctionnant sur le serveur 2003.

J'ai compris cela après avoir lu http://social.msdn.microsoft.com/Forums/en-US/vscrystalreports/thread/e2dc93b3-e594-4ae6-ba92-9440ccc7f6be .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top