45 votes

Sys.WebForms.PageRequestManagerServerErrorException : une erreur inconnue s'est produite lors du traitement de la demande sur le serveur."

J'ai quelques panneaux de mise à jour et des onglets jquery sur la page. Et aussi, je charge quelques contrôles utilisateur sur les panneaux de mise à jour. Après que l'utilisateur ait attendu quelques minutes (pas vérifié le temps environ 40 minutes). lorsque l'utilisateur envoie une demande à partir du bouton d'envoi, l'erreur ci-dessous est-elle affichée ?

 'Sys.WebForms.PageRequestManagerServerErrorException:
Sys.WebForms.PageRequestManagerServerErrorException: An unknown 
error occurred while processing the request on the server. The status 
code returned from the server was: 0' when calling method: 
[nsIDOMEventListener::handleEvent]

Je ne suis pas en mesure de tracer ce problème pour le résoudre. Mais je suis sûr. Cela est causé par Ajax. Gurus, si vous connaissez la solution. S'il vous plaît, faites-moi savoir.

33voto

Scriptworks Points 53

J'ai eu ce problème et j'ai passé des heures à essayer de le résoudre.

La solution cochée comme répondu ne résoudra pas l'erreur, la traitera seulement.

La meilleure approche consiste à vérifier les fichiers journaux IIS et l'erreur devrait être là. Il semble que le panneau de mise à jour encapsule la véritable erreur et la génère comme une « erreur javascript ».

Par exemple, mon erreur était que j'avais oublié de créer une classe [Sérialisable]. Bien que cela fonctionnait bien localement, cela ne fonctionnait pas lorsqu'il était déployé sur le serveur.

10voto

RaviKumar Points 101

J'ai eu cette erreur lorsque j'ai eu mon bouton dans le GridView dans un UpdatePanel... en détruisant mon code, j'ai découvert que l'erreur ci-dessus était due à une autre erreur interne "Une valeur Request.Form potentiellement dangereuse a été détectée par le client"

Enfin, j'ai compris que l'une de mes zones de texte sur la page avait un contenu XML/HTML et cela provoquait à son tour l'erreur ci-dessus lorsque j'ai supprimé le XML/HTML et testé le clic sur le bouton ... cela a fonctionné comme prévu.

7voto

Cdeez Points 4401

Cette solution est également utile :

Ajoutez validateRequest="false" dans la directive <%@ Page

C'est parce qu'ASP.net examine l'entrée du navigateur pour les valeurs dangereuses. Plus d'infos dans ce lien

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X