Comment faire pour résoudre VS 2010 ASP.Net ReportViewer HttpHandler enregistrement des erreurs?
Cette conduite est moi bananes -- j'ai une application web avec un rapport existant affichée par la version 10 de la ReportViewer sans problème. Nous sommes en train d'agrandir le site, et j'ai créé un nouveau rapport basé sur une un deuxième local business object (nous sommes en train d'intégrer avec NetSuite web services). Le chargement de la page et les demandes de données, qui est passé très bien - mais, la page déclenche une exception dans le générés balisage lors de la tentative de créer la ReportViewer exemple:
Erreur d'exécution Microsoft JScript: 'Microsoft' est indéfini.
Cliquant sur continuer charge la page avec le texte de l'erreur:
The Report Viewer Web Control HTTP Handler has not been registered in the application's web.config file. Add <add verb="*" path="Reserved.ReportViewerWebControl.axd" type = "Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> to the system.web/httpHandlers section of the web.config file, or add <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> to the system.webServer/handlers section for Internet Information Services 7 or later.
Je suis l'exécution de cette localhost avec VS ASP.Net serveur d'exécution. Évidemment, la première de la visionneuse de rapports ne pouvait pas charger son rapport si mon web config n'était pas bien, donc ça ne peut pas être elle.
J'ai obtenu le deuxième rapport à la charge une fois avec succès, mais de nombreuses tentatives ultérieures tous les résultats dans le ci-dessus. J'ai essayé de supprimer le rapport sur la nouvelle page, et la copie d'un qui fonctionne à partir de la page d'origine, en pointant son rapport/source de données, et j'obtiens le même résultat. Déconcertant!
Vous devez vous connecter pour publier un commentaire.
Je crois que vous ne devez ajouter la clé de votre site web.fichier de configuration. Vous devez également ajouter une référence à la ReportView composant à l'intérieur du fichier aspx qui a de la visionneuse de rapports sur elle. Web.config devrait ressembler à quelque chose comme
Aspx fichier doit avoir près du haut de l'html
J'ai trouvé la solution pour moi:
Depuis que je suis en utilisant le Pipeline Intégré Mode, j'ai ajouter les éléments suivants à la racine web.config:
Veuillez noter que la configuration est en vertu de système.serveur, pas de système.web
Espère que cela aide.
Merci, Mike, j'ai tous que dans le WebConfig et la nouvelle page. Il semble juste de l'ajout d'une nouvelle forme avec un autre reportviewer génère l'exception.
Peut-être il ya un problème avec le serveur de dev dans VS2010? Je vais essayer de l'exécuter dans IIS localhost et voir si il y a une différence.
Michael
Je rencontre ce problème et je soupçonne fortement qu'il est résoluble. Ce que j'ai fait était d'utiliser la Version=9.0.0.0 qui semblait facilement du travail. Cependant, son mouvementée puisque vous devez éditer le XML ou utiliser VS2008 lorsque vous modifiez le fichier de rapport.