c# - Sys.WebForms.PageRequestManagerServerErrorException: Une erreur inconnue s'est produite lors du traitement de la requête sur le serveur. "




javascript jquery (20)

J'ai deux panneaux de mise à jour et onglets jquery sur la page. Et aussi je charge des commandes d'utilisateur de couple sur des panneaux de mise à jour. Après l'utilisateur a attendu quelques minutes (pas vérifié l'heure environ 40 minutes). Lorsque l'utilisateur envoie une demande à partir du bouton Soumettre, il donne l'erreur ci-dessous?

'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 suivre ce problème. Mais je suis sûr. Ceci provoque par Ajax. Gurus, si vous connaissez la solution. S'il vous plaît, faites-moi savoir.


"1- Aller sur le web.config de votre application"

"2- Ajouter une nouvelle entrée sous <system.web>"

3- Trouver également le tag pages et définir validateRequest = False

Seulement cela fonctionne pour moi. !!


@ JS5, j'ai également fait face au même problème que vous: ImageButton provoquant des exceptions dans UpdatePanel uniquement sur le serveur de production et IE. Après quelques recherches, j'ai trouvé ceci:

Il y a un problème avec ImageButtons et UpdatePanels. La mise à jour vers .NET 4.5 est fixée ici. Cela a quelque chose à voir avec Microsoft qui a changé l'axe des x, y d'un clic de bouton de Int à Double afin que vous puissiez dire où sur le bouton vous avez cliqué et qu'il y a une erreur de conversion.

La source

J'utilise NetFramework 2.0 et IIS 6, donc, la solution suggérée était de rétrograder la compatibilité IE en ajoutant une balise meta:

<meta http-equiv="X-UA-Compatible" content="IE=9" />

Je l'ai fait via la méthode Page_Load uniquement sur la page dont j'avais besoin pour:

Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
    Dim tag As HtmlMeta = New HtmlMeta()

    tag.HttpEquiv = "X-UA-Compatible"
    tag.Content = "IE=9"

    Header.Controls.Add(tag)
End Sub

J'espère que cela aide quelqu'un.


Avait ce problème lors de l'utilisation AsyncFileUploader dans un iFrame. Une erreur est survenue lors de l'utilisation de Firefox. Travaillé en chrome très bien. Il semblait que la page parente ou la page iframe se désynchronisait et que la page parente ne trouvait pas les contrôles sur la page iframe. Ajout d'une simple alerte javascript pour indiquer que le fichier a été téléchargé. Cela a donné aux contrôleurs assez de temps pour charger et puisque les contrôles étaient disponibles, tout s'est chargé sans erreur.


Ce n'est pas le vrai problème, si vous voulez voir pourquoi cela se passe alors s'il vous plaît aller au fichier journal des erreurs de IIS.

En cas de studio visuel, veuillez visiter:

C:\Users\User\Documents\IISExpress\TraceLogFiles\[your project name]\.

organiser le fichier ici en date décroissante, puis ouvrez le premier fichier.

cela ressemblera à:

maintenant, GENERAL_RESPONSE_ENTITY_BUFFER défiler vers le bas pour voir le GENERAL_RESPONSE_ENTITY_BUFFER c'est le vrai problème. maintenant résoudre le problème ci-dessus va résoudre automatiquement.


Ce problème se produit parfois lorsque vous avez un contrôle enregistré en tant que AsyncPostbackTrigger dans plusieurs panneaux de mise à jour.

Si ce n'est pas le problème, essayez d'ajouter ce qui suit juste après la déclaration du gestionnaire de script:

<script type="text/javascript" language="javascript">
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    function EndRequestHandler(sender, args){
        if (args.get_error() != undefined){
            args.set_errorHandled(true);
        }
    }
</script>

Il y a quelques autres solutions discutées ici: http://forums.asp.net/t/1066976.aspx/9/10


Cela fonctionnait bien dans mon code .. j'ai résolu mon problème .. vraiment

Ajoutez le code ci-dessous dans le fichier web.config .

<system.web>
    <httpRuntime executionTimeout="999" maxRequestLength="2097151"/>
</system.web>

J'ai également fait face au même problème, et aucun de ceux-ci n'a fonctionné. Dans mon cas, cela a été corrigé en ajoutant ces lignes dans le fichier de configuration.

<appSettings>
  <add key="aspnet:MaxHttpCollectionKeys" value="100000" />
</appSettings>

<system.web.extensions>
  <scripting>   
    <scriptResourceHandler enableCompression="false" enableCaching="true"/>       
  </scripting>
</system.web.extensions> 

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

La solution cochée comme réponse ne corrigera pas l'erreur seulement la gérer.

La meilleure approche consiste à vérifier les fichiers journaux IIS et l'erreur doit être là. Il semble que le panneau de mise à jour encapsule l'erreur réelle et la génère en tant qu '«erreur javascript».

Par exemple mon erreur était que j'ai oublié de faire une classe [Serializable]. Bien que cela fonctionne correctement localement, cela n'a pas fonctionné lors du déploiement sur le serveur.


J'ai eu cette erreur quand j'ai eu ModalPopupExtender dans le panneau de mise à jour ... deubbing mon code J'ai trouvé que l'erreur ci-dessus est causée parce que updatepanel updatemode est conditionnel ... donc je le change en toujours alors le problème est résolu.


J'ai eu cette erreur quand j'ai eu mon bouton dans le GridView dans un UpdatePanel ... deubbing mon code j'ai trouvé que l'erreur ci-dessus est causée en raison d'une autre erreur interne "Une valeur Request.Form potentiellement dangereuse a été détectée du client"

Enfin, j'ai compris que l'un de mes TextBoxes sur la page a du contenu XML / HTML et ceci à son tour provoquant une erreur ci-dessus quand j'ai enlevé le xml / HTML et testé le bouton ... ça a fonctionné comme prévu.


J'ai le même problème, ici je donne mon problème et ma solution en espérant que cela aiderait quelqu'un:

Suite à la recommandation d'autres personnes, je suis allé au journal du serveur (Windows Server 2012 dans mon cas) dans:

Panneau de configuration -> Outils d'administration -> Observateur d'événements

Puis sur le côté gauche:

Windows Logs -> Application:

Dans les avertissements j'ai trouvé le message de mon site et dans mon cas c'était dû à une référence nulle:

*Exception type: NullReferenceException 
Exception message: Object reference not set to an instance of an object.*

Et en vérifiant la fonction décrite dans le journal j'ai trouvé un objet non initialisé et c'était tout.

Cela pourrait donc être une exception de référence nulle dans le code. J'espère que quelqu'un trouvera cela utile, salutations.


Même je faisais face à même problème juste commenté Update Panel et fonctionne parfaitement ..


Ne pas rouvrir un vieux fil, mais cette solution est également utile

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

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


Nous avons également rencontré le même problème, et le problème ne pouvait être reproduit que sur le serveur (pas localement, ce qui rendait la réparation encore plus difficile, car nous ne pouvions pas déboguer l'application), et en utilisant IE. Nous avions une page avec un panneau de mise à jour, et dans ce panneau de mise à jour un modalpopupextender, qui contenait également un panneau de mise à jour. Après avoir essayé plusieurs solutions qui ne fonctionnaient pas, nous avons corrigé le problème en remplaçant chaque imagebutton de modalpopupextender par un linkbutton, et à l'intérieur, l'image était nécessaire.


Pour ceux qui utilisent l'IIS interne de Visual Studio, essayez ce qui suit:

  1. Générez le message d'erreur.
  2. Casser le débogueur à l'affichage d'erreur.
  3. Vérifiez la pile d'appel. Vous devriez voir 'raise'.
  4. Double-cliquez sur "augmenter".
  5. Vérifiez les paramètres internes du paramètre 'expéditeur'. Vous verrez une propriété '_xmlHttpRequest'.
  6. Ouvrez la propriété '_xmlHttpRequest' et vous verrez une propriété 'response'.
  7. La propriété 'response' aura le message réel.

J'espère que cela aide quelqu'un là-bas!


Pour moi, le problème était que j'utilisais un <button> au lieu d'un <asp:LinkButton>


Vérifiez la cause première de cette erreur à partir de l'Observateur d'événements du serveur dans lequel l'application est déployée.

Panneau de configuration -> Outils d'administration -> Journal Windows -> Application


Vérifiez votre Event Log Application - mon problème était le module HTTP de Telerik RadCompression que j'ai désactivé dans le fichier Web.config.


répondre pour moi était de corriger un contrôle gridview qui contenait un champ de modèle qui avait une liste déroulante qui a été chargé avec une quantité monstrueuse d'éléments sélectionnables - j'ai remplacé le DDL avec un champ d'étiquette dont les données sont générées à partir d'une fonction. (J'allais à l'origine permettre l'édition gridview, mais je suis passé à autoriser des modifications sur un panneau séparé affichant le DDL pour ce champ pour juste cet enregistrement). J'espère que cela pourrait aider quelqu'un.


<add key="aspnet:MaxHttpCollectionKeys" value="100000"/ >

Ajoutez la clé ci-dessus à Web.config ou App.config pour supprimer cette erreur.





ajax