Erreur de configuration de la visionneuse de rapports – Dans View Source de la page Web

J’ai trouvé le message d’erreur suivant lorsque j’ai coché Afficher le source de la page Web, mais la page Web fonctionne parfaitement. Notre responsable de test a détecté l’erreur lors de l’exécution des tests d’assertion.

Erreur de configuration de la visionneuse de rapports:

Le gestionnaire HTTP de contrôle Web du visualiseur de rapports n’a pas été enregistré dans le fichier web.config de l’application. Ajouter

 

dans la section system.web / httpHandlers du fichier web.config, ou ajoutez

  

dans la section system.webServer / handlers pour Internet Information Services 7 ou version ultérieure

Pourquoi ce message d’erreur apparaît-il dans la source d’affichage?

Remarque : Il y a une balise div autour de ce message d’erreur qui a style = “display: none”

J’essaie de savoir pourquoi, mais tout le monde n’a abordé ce message d’erreur que comme un message envoyé dans la page Web. Les modifications suggérées pour web.config sont déjà présentes dans notre fichier de configuration.

Ce qui suit était ma solution:

           

Je viens d’archiver une application qui inclut un contrôle ReportViewer et qui est en production sans aucun problème depuis près d’un an. Le même contenu se trouve dans le contenu HTML.

Donc, étant donné que cette div n’est pas affichée (atsortingbut CSS display:none ), on peut deviner qu’il s’agit d’un message d’erreur présent uniquement pour faciliter l’affichage si l’erreur se produit réellement. Si l’erreur implique quelque chose du côté client, il est beaucoup plus facile de l’implémenter de cette façon: tout le script côté client doit faire pour afficher le message, il faut changer l’atsortingbut style – il n’est pas nécessaire de manipuler le DOM pour append l’erreur message, et nul besoin d’obtenir le message d’erreur localisé dans la langue adéquate en javascript (étant donné le support de localisation de ReportViewer via les packs de langue, il existe une version différente de ce message d’erreur par langue – il est beaucoup plus facile de gérer cela sur ASP.NET. côté de tous les autres contenus localisés que dans le navigateur en javascript). Oui, je fais de la psychologie ici! 🙂

Pour être sûr, ajoutez la configuration de IIS6 et IIS7.

IIS6:

      

IIS7:

      

Voici à quoi ressemble ma déclaration de contrôle du visualiseur de rapports dans web.config. Assurez-vous que vous avez quelque chose de similaire là-dedans. Et ajoutez si vous ne l’avez pas. La version du contrôle peut ne pas être la même chose.

  ...  ...  ...  ...  ...  ...  

Pour IIS 7, utilisez le code suivant dans votre web.config

       

Je me trouvais également confronté au même problème d’affichage du rapport. Après avoir défini les propriétés d’affichage du navigateur, j’ai reçu l’erreur «Erreur de configuration de la visionneuse de rapports».

J’ai constaté que pour certains parameters, j’envoie des valeurs incorrectes, c’est-à-dire “ssortingng .empty”. J’ai changé mon code pour envoyer une valeur ou null au paramètre. Maintenant, mon rapport s’affiche correctement. J’ai résolu mon problème en envoyant les valeurs correctes des parameters de rapport à signaler. Ne manquez aucun paramètre pour affecter les valeurs appropriées ou null.

Les codes suivants sont les suivants

      

Après avoir modifié le fichier web.config en fonction de la version d’IIS, essayez d’append cette partie de code:

  if(!IsPostBack){ // Here codes about ReportViewer1 } 

Vous pouvez vérifier ce problème similaire .