HRESULT: 0x80010105 (RPC E SERVERFAULT) question
pour mon entreprise, j'ai créé un ASP.NET service web qui utilise un moteur de prcoessing de paiement tiers pour autoriser les transactions par carte de crédit.
le service web est hébergé sur un serveur d'application séparé et se connecte au serveur de traitement des paiements via un objet ActiveX (.ocx extension). Dernièrement, il a généré une exception HRESULT: 0x80010105 (RPC_E_SERVERFAULT) quand j'essaie d'établir une connexion à l'application en utilisant un "isavaiable" check.
Ne - on recommander un bon point de départ pour des recherches sur cette question?
(je sais que Contacter le vendeur serait la première option, mais je veux avoir mes "canards dans une rangée" avant de contacter le support technique)
5 réponses
j'ai eu la même erreur (RPC_E_SERVERFAULT
) en utilisant les objets ActiveX dans les services web. Chaque fois que L'objet ActiveX s'est écrasé, IIS lançait cette erreur, ce qui masquait la raison pour laquelle l'objet s'est écrasé (pour nous, c'était généralement s'écraser lors du chargement d'un fichier invalide dont il avait besoin pour traiter et retourner les valeurs de).
avez-vous vérifié les journaux du système, etc. pour voir si votre contrôle ActiveX a enregistré l'erreur réelle quelque part?
si vous ne voyez rien d'évident, alors je recommander de contacter leur support technique pour trouver la meilleure façon de diagnostiquer ce qu'est l'erreur réelle et si elle enregistre ses erreurs n'importe où.
Michael, votre contrôle Activex tiers ne gère probablement pas la mémoire correctement. À mon avis, il écrase une partie d'un souvenir alors qu'il ne devrait pas l'être. Vérifiez auprès de votre tiers fournisseur pour voir s'ils ont un correctif pour elle.
je sais qu'il s'agit d'un débordement de pile et qu'il devrait y avoir une réponse de programmation ici, mais vous mentionnez qu'il n'y a pas de mises à jour ou de modifications logicielles sur la machine défaillante. S'il n'y avait pas de modifications logicielles, il s'agit très probablement d'un problème de matériel. RAM échoue, CPUs échoue, hardware échoue. Si vous pouvez désactiver le système et tester le matériel, vous constaterez probablement qu'un disque ou un module de mémoire est défectueux (NIC peut-être trop). C'est probablement la première étape que le vendeur voudrait que vous fassiez, mais si vous le faites vous-même, vous pouvez faire sur votre et pourrait fort vous-même les frais de service pour quelques heures de leur temps.
Vous pouvez activer adplus pour le faire saisir une décharge de mémoire à chaque fois que vous obtenez l'exception. Ceci peut être utilisé pour aider à résoudre le problème.
peut aussi signifier que L'objet COM s'est écrasé. Cela s'est produit avec une macro dans Excel qui s'est écrasé Excel. Essayez de relire l'application représentée par L'objet COM (dans mon cas, un addin Excel) par lui-même et voir si elle se bloque ou produit une erreur.