2009-09-19 7 views
1

Je voudrais Publier mon application Web et afficher un rapport avec Microsoft ReportViewer. Tout fonctionne localement mais quand j'ai publié, j'ai rencontré un nombre troublant d'erreurs. Finalement, j'ai l'impression d'en avoir rencontré un que je ne peux pas réparer.Problèmes de déploiement de .rdlc sur le serveur. (c'est-à-dire ReportViewer avec rapport local)

Jusqu'à présent, j'ai résolu le 3 premiers problèmes par ...

  1. Installation du package Report Viewer Miscrosoft redistribuable 2008
    sur mon serveur.
  2. J'ai remplacé le fichier "rdlc" par "Content" et j'ai retiré le fichier buildProvider rdlc dans le fichier web.config .
  3. Configuré le gestionnaire géré dans IIS pour le ReportViewer

Enfin, le ReportViewer est au moins visible et il « semble » essayer de charger le rapport. MAIS Maintenant j'obtiens l'erreur suivante:

[InvalidCastException: Unable to cast object of type 'Microsoft.Reporting.WebForms.ReportHierarchy' to type 'Microsoft.Reporting.WebForms.ReportHierarchy'.] Microsoft.Reporting.WebForms.ReportDataOperation..ctor() +253 Microsoft.Reporting.WebForms.HttpHandler.GetHandler() +669 Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context) +13
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

Oh super! Bien sûr, vous ne pouvez pas lancer un objet au type qu'il est déjà !!!! Est-ce que quelqu'un sait comment réparer celui-ci?

Merci,
Justin

Répondre

1

bien se quand je l'ai fait l'étape 3. « Configuré le gestionnaire géré dans IIS pour le ReportViewer »

Je me suis inscrit le mauvais. Le système avait un v8.0 et un v9.0. 50-50 chances de choisir le mauvais et j'ai gagné. Que ce soit une leçon pour les personnes qui pensent que les boîtes de dialogue n'ont pas besoin d'être redimensionnables ... ILS DEVRAIENT TOUJOURS DEVRAIT que vous puissiez voir le contenu. Le numéro de version n'est pas visible dans la liste déroulante que vous regardez 2 entrées identiques à l'oeil !!!

De toute façon ... si vous rencontrez ce problème, vérifiez que votre version dans Visual Studio correspond à votre gestionnaire géré sur la machine du serveur de rapports.

+0

Merci beaucoup. Cela a fonctionné pour moi. J'avais la version 9 dans Visual Studio et IIS utilisait Version 10. Changed Handler dans IIS à 9 et cela a fonctionné. –

0

Si vous ne disposez pas de Visual Studio mis à niveau vers le Service Pack 1, vous devez mettre à niveau selon this MSDN thread.

+0

Merci pour la suggestion, mais ce n'est pas le problème. J'ai VS 2008 SP1 installé sur ma machine de dev. Et .Net Framework SP1 et Report Viewer Redist SP1 sur le serveur Web. – Justin

0

Avez-vous .Net 3.5 SP1 installé sur le serveur?

+0

Oui. Merci d'avoir vérifié. – Justin

Questions connexes