2011-11-18 10 views
0

Voici le scénario: Nous avons plusieurs clients, revendeurs et personnel dans notre application. ce problème se produit uniquement dans la zone du revendeur. et cela fonctionne très bien sur certaines machines du concessionnaire. mais deux de nos concessionnaires sont confrontés à ce problème. ces concessionnaires sont de très grandes banques à l'intérieur du Royaume-Uni. Quand nous avons essayé la connexion de notre revendeur sur nos machines tout a bien fonctionné. cela arrive juste à deux concessionnaires spécifiques. Quelle pourrait en être la raison? et comment éviter cela? J'ai beaucoup cherché sur internet mais rien n'a fonctionné pour moi. veuillez donner une raison solide et une explication. problème se produit uniquement à IE. Lorsqu'ils cliquent sur un bouton spécifique, ils voient cette exception. sur ce bouton, nous ouvrons simplement une page aspx dans iframe. les détails de l'erreur sont donnés ci-dessous.Sys.WebForms.PageRequestManagerParserErrorException ne se produit que pour deux revendeurs (Internet Explorer)

Agent d'utilisateur: Mozilla/4.0 (compatible, MSIE 8.0, Windows NT 6.1, WOW64, Trident/4.0, SLCC2, .NET CLR 2.0.50727, .NET CLR 3.5.30729, .NET CLR 3.0.30729 et InfoPath .2; .NET4.0C; .NET4.0E) Timestamp: Jeu, 17 novembre 2011 14:19:14 UTC

Message: Sys.WebForms.PageRequestManagerParserErrorException: le message reçu du serveur n'a pas pu être analysé. Les causes courantes de cette erreur sont lorsque la réponse est modifiée par les appels à Response.Write(), les filtres de réponse, HttpModules ou la trace du serveur est activée. Détails: Erreur d'analyse près de 'uamFuX1R5cGU9amF2YV9zY3JpcHQmRmluamFuX0x'. ligne: 5 Char: 62099 code: 0 URI: http://xyz.com/ScriptResource.axd?d=_FIiVFNdF1PHkbuLKG5hopSmLy4o3JvRIyD6vVyYwvpDZR7-f336pr-a6hLEOPIccb7DRK78POXYTQfl9EZSx4SxizvUioc19B1P43shEyWowLvhIGL3AeK1wy_YyeW1GriC7BqWtcuIU_bsb1M41M4Otm81&t=ffffffffe783cd7f&sfgdata=+sfgRmluamFuX1R5cGU9amF2YV9zY3JpcHQmRmluamFuX0xhbmc9dGV4dC9qYXZhc2NyaXB0+a

Répondre

1

que je cherchais sur le net et a trouvé une question similaire posée sur StackOverflow - ASP.NET Ajax Error: Sys.WebForms.PageRequestManagerParserErrorException

Il semble y avoir un certain nombre de choses qui pourrait causer cette erreur, et this article pourrait être une bonne aide pour vous diriger dans la bonne direction. L'article énumère les choses à éviter lorsque vous obtenez cette erreur:

  1. appels à Response.Write(): place un contrôle similaire ou sur votre page et définissez sa propriété Text. L'avantage supplémentaire est que vos pages seront HTML valide. Lorsque vous utilisez Response.Write(), vous finissez généralement avec des pages contenant un balisage non valide.
  2. Filtres de réponse: La solution consiste peut-être à ne pas utiliser le filtre. Ils ne sont pas très souvent utilisés de toute façon. Si possible, filtrez les choses au niveau du contrôle et non au niveau de la réponse. HttpModules: Identique aux filtres de réponse.
  3. La trace du serveur est activée: Utilisez une autre forme de suivi, telle que l'écriture dans un fichier journal, le journal des événements Windows ou un mécanisme personnalisé.
  4. appels à Server.Transfer():
+0

ce sont les suggesstion que nous trouvons sur Google très souvent. mais la question est pourquoi cette erreur ne se produit pas sur notre site? pourquoi cette erreur se produit uniquement à l'emplacement du revendeur spécifique? et pourquoi le client et le personnel travaillent bien à l'emplacement du concessionnaire spécifique? si vos points mentionnés sont la raison alors pourquoi tout le monde ne voit pas l'erreur similaire? pourquoi seulement deux concessionnaires? Je place un point d'arrêt sur chaque ligne de code qui dit rsponse.write, mais aucune de ces lignes ne vient dans l'exécution, donc le point 1 n'est pas le problème. point 2, que sont les filtres de réponse? Je ne pense pas que nous l'avons utilisé. point 3, reste je dois regarder. –

Questions connexes