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 ...
- Installation du package Report Viewer Miscrosoft redistribuable 2008
sur mon serveur. - J'ai remplacé le fichier "rdlc" par "Content" et j'ai retiré le fichier buildProvider rdlc dans le fichier web.config .
- 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
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é. –