web-dev-qa-db-fra.com

Crystal Reports 13 et Asp.Net 3.5

Je développe un site Web à l'aide de Asp.Net 3.5 dans Visual Studio 2008 et nous utilisons Crystal Reports 10 (c'est-à-dire vs2008). 

L'année dernière, nous l'avons migré vers Visual Studio 2010, mais nous utilisons toujours .Net 3.5 sur notre site Web. Vs2010 n'est pas livré avec Crystal Reports. Nous téléchargeons donc Crystal 13 (pour vs2010) à partir d'un objet de gestion SAP et l'installons dans ma machine de développement (kit SDK et runtime). 

Cela fonctionne bien, nous avons changé les références dans web.config de Crystal 10 à Crystal 13 et cela fonctionne dans notre machine de développement. 

Nous utilisons toujours Asp.Net 3.5. 

Maintenant le problème ... J'héberge mon site sur notre serveur (j'installe également le runtime) et j'obtiens cette exception avec un message 

"Impossible de charger le fichier ou l'assemblage 'CrystalDecisions.ReportAppServer.ClientDoc, version = 13.0.2000.0, Culture = neutre, PublicKeyToken = 692fbea5521e1304' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié."

Dans web.config l'exception:

Quelqu'un peut-il m'aider? Est-il possible d'utiliser .Net 3.5 avec Crystal 13? Ou une autre solution (version) pour Crystal?

Éditions

<compilation debug="false" strict="false" explicit="true">
    <assemblies>
        <add Assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add Assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add Assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add Assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add Assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add Assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add Assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add Assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add Assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add Assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    </assemblies>
      <buildProviders>
      <add extension=".rpt" type="CrystalDecisions.Web.Compilation.RptBuildProvider, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
  </buildProviders>
</compilation>  
20
Felipe Oriani

Je pense que vous n'êtes pas le seul à avoir des problèmes lorsque vous essayez de déployer Crystal Report for VS 2010. D'après le message d'erreur que vous avez eu, avez-vous vérifié:

  1. Assurez-vous de n'avoir qu'une version CR installée sur votre système. Si vous avez une autre version CR installée, envisagez de la désinstaller pour éviter que votre application ne soit confondue avec la version CR.

  2. Vous devez vous assurer de télécharger la version correcte de CR. Comme vous utilisez VS 2010, vous devez vous référer à CRforVS_redist_install_64bit_13_0_1.Zip (pour les ordinateurs 64 bits) ou CRforVS_redist_install_32bit_13_0_1.Zip (pour les ordinateurs 32 bits). Ce sont les paquets redistribuables. Vous pouvez également télécharger le package complet à partir du lien ci-dessous: CRforVS_13_0_1.exeRemarque: Il est parfois nécessaire d’installer le runtime CR 32 bits même sur un système d’exploitation 64 bits.

  3. Assurez-vous de configurer l'autorisation FULL TRUST sur votre dossier racine.

  4. L'autorisation LOCAL SERVICE doit être configurée sur votre pool d'applications.

  5. Assurez-vous que le dossier aspnet_client existe sur votre dossier racine.

Si vous pouvez vous assurer que les 5 points ci-dessus sont réunis, votre rapport Crystal devrait fonctionner sans problème.

Une autre chose importante à noter ici est que si vous hébergez votre rapport Crystal avec un hôte partagé, vous devez vérifier auprès d'eux s'ils prennent réellement en charge Crystal Report. Si vous avez toujours des problèmes, vous pouvez passer à http://www.asphostcentral.com , qui fournit le support Crystal Report.

Bonne chance!

28
user707217

J'ai eu le même problème et je l'ai résolu en veillant à supprimer toutes les références à la version précédente de crystal du fichier Web Config, du serveur et du poste de travail de publication. Mis à part la confiance totale de l'utilisateur 707217, je l'ai fait et cela a fonctionné pour mon application Web mise à niveau 

3
Clarence

J'ai le même problème. J'ai résolu installer cette configuration . (J'utilise vs 2015 (4.6))

1
Cagdas

J'avais fait face au même problème à cause de fichiers DLL manquants dans les références de VS13. Je suis allé à l'emplacement http://scn.sap.com/docs/DOC-7824 et j'ai installé le dernier pack. Cela a résolu le problème.

0
ankit kumar