Quelles sont les causes d'erreur HRESULT: 0x80010105 (RPC_E_SERVERFAULT)?
J'ai créé un ASP.NET service web qui utilise une 3ème partie moteur de traitement des paiements pour autoriser les transactions de carte de crédit.
Le service web est hébergé sur un autre serveur d'application, et se connecte au paiement du serveur de traitement par l'intermédiaire d'un objet ActiveX (.ocx
extension). Dernièrement, il a été de générer un HRESULT: 0x80010105 (RPC_E_SERVERFAULT)
exception lorsque j'essaie d'établir une connexion à l'application à l'aide d'un "IsAvaiable
" vérifier.
T-on recommander un bon point de départ pour des recherches sur cette question?
(Je sais de contacter le fournisseur serait la première option, mais je veux avoir mon "canards dans une rangée", avant de nous contacter le support technique)
OriginalL'auteur Michael Kniskern | 2009-06-10
Vous devez vous connecter pour publier un commentaire.
J'ai eu la même erreur (
RPC_E_SERVERFAULT
) à l'aide d'objets ActiveX dans les services web. Chaque fois que l'objet ActiveX s'est écrasé, IIS se débarrasser de cette erreur, ce qui serait le masque de la raison que l'objet s'est écrasé (pour nous, c'était généralement plantage lors du chargement d'un fichier non valide qu'il est nécessaire pour les processus et les valeurs de retour).Avez-vous vérifié les logs du système etc. pour voir si votre contrôle ActiveX a enregistré l'erreur réelle de n'importe où?
Si vous ne pouvez pas voir quoi que ce évident alors je vous recommande de contacter leur support technique pour déterminer la meilleure façon de diagnostiquer quelle est l'erreur réelle, et si c'est la journalisation de ses erreurs, n'importe où.
OriginalL'auteur dylantblack
Michael, votre troisième partie contrôle Activex n'est probablement pas la gestion de la mémoire correctement. Ma conjecture est que c'est de remplacer une partie de la mémoire quand il ne devrait pas l'être. Vérifiez auprès de votre fournisseur de tierce partie pour voir si ils ont une solution pour elle.
OriginalL'auteur sarvesh
Je sais que c'est un débordement de pile et il devrait y avoir une programmation de réponse ici, mais vous mentionnez pas de mises à jour ou les modifications apportées au logiciel de la machine en panne. Si il n'y avait pas de modifications de logiciel, il est très probablement un problème matériel. RAM Échoue, Processeurs d'échouer, le matériel tombe en panne. Si vous pouvez passer le système en mode hors connexion et de tester le matériel, vous trouverez probablement que d'un disque ou d'un module de mémoire est défaillante (NIC peut-être trop). Il est probable que la première étape le fournisseur aurait que vous faites, mais si vous le faites vous-même, vous pouvez le faire sur votre et pourrait fort vous-même les frais de service pour quelques heures de leur temps.
J'ai vu plusieurs RPC_E_SERVERFAULT erreurs. N'a jamais été le matériel de la cause. Cette erreur signifie simplement qu'un serveur COM est tombé en panne. Les causes sont principalement des erreurs de programmation, comme les dépassements de tampon ou de la lecture des pointeurs null ou une mauvaise erreur de transmission. Si vous avez des problèmes avec la mémoire RAM, vous les verrez se bloque dans différentes applications (pas seulement dans un seul serveur), même jusqu'à bluescreens. Il est impossible qu'une hadware problème provoque des plantages dans une seule application.
Qui a été productive, ont un upvote même si je suis en désaccord. J'ai vu corruption de mémoire à cause d'une seule application à l'échec, même de la même manière, chaque fois. Il est peu probable, mais tout à fait possible en fonction de l'utilisation de la mémoire et le schéma de répartition de la logiciel logiciel. Aussi, il empêche de téléphone des agents de dire que vous vérifiez votre matériel, puis accroché sur vous.
OriginalL'auteur Sqeaky
Vous pouvez activer adplus de l'avoir attraper un vidage de la mémoire chaque fois que vous obtenez l'exception. Cela peut être utilisé pour aider à déboguer le problème.
Les vidages de mémoire provenir de l'application, pas de modules individuels, de sorte IIS
Il ne fait pas de produire un .Fichier DMP lorsque l'exception se produit. Il existe d'autres type d'extension de fichier que je devrais regarder pour qui serait considérée comme un vidage de la mémoire.
OriginalL'auteur 1800 INFORMATION
Pourrait également signifier l'objet COM s'est écrasé. Avait-il passé avec une macro dans Excel, qui s'est écrasé Excel. Essayez d'exécuter à nouveau l'application représentée par l'objet COM (dans mon cas, un complément Excel) par lui-même et voir si ça plante ou produit un message d'erreur.
OriginalL'auteur Denis