Что вызывает ошибку HRESULT: 0x80010105 (RPC_E_SERVERFAULT)? - PullRequest
10 голосов
/ 10 июня 2009

Я создал веб-сервис ASP.NET, который использует сторонний механизм обработки платежей для авторизации транзакций по кредитным картам.

Веб-служба размещается на отдельном сервере приложений и подключается к серверу обработки платежей через объект ActiveX (расширение .ocx). В последнее время генерируется исключение HRESULT: 0x80010105 (RPC_E_SERVERFAULT), когда я пытаюсь установить соединение с приложением, используя проверку "IsAvaiable".

Кто-нибудь рекомендует хорошее место для исследования этой проблемы?

(я знаю, что в первую очередь нужно связаться с продавцом, но я хочу, чтобы мои "утки в ряд" были до того, как мы обратились в службу технической поддержки)

Ответы [ 5 ]

2 голосов
/ 17 октября 2009

Майкл, ваш сторонний элемент управления Activex, вероятно, неправильно управляет памятью. Я предполагаю, что это перезаписывает часть памяти, когда это не должно быть. Проконсультируйтесь со своим сторонним провайдером, чтобы узнать, есть ли у него исправление.

2 голосов
/ 10 июня 2009

У меня была такая же ошибка (RPC_E_SERVERFAULT) при использовании объектов ActiveX в веб-сервисах. Всякий раз, когда происходит сбой объекта ActiveX, IIS выдаёт эту ошибку, которая маскирует причину сбоя объекта (для нас это обычно сбой при загрузке недопустимого файла, который требуется обработать и вернуть значения).

Проверяли ли вы системные журналы и т. Д., Чтобы убедиться, что ваш элемент управления ActiveX нигде не зарегистрировал фактическую ошибку?

Если вы не видите ничего очевидного, я бы порекомендовал связаться с их службой технической поддержки, чтобы выяснить, как лучше всего определить, что является настоящей ошибкой и регистрирует ли она где-либо свои ошибки.

1 голос
/ 28 ноября 2012

Я знаю, что это переполнение стека, и здесь должен быть программный ответ, но вы не упоминаете об обновлениях или изменениях программного обеспечения на неисправном компьютере. Если не было никаких изменений программного обеспечения, это, скорее всего, проблема с оборудованием. Сбой ОЗУ, сбой ЦП, сбой оборудования. Если вы можете перевести систему в автономный режим и протестировать оборудование, вы, вероятно, обнаружите, что диск или модуль памяти выходит из строя (возможно, сетевая плата тоже). Вероятно, это первый шаг, который должен сделать продавец, но если вы сделаете это сами, вы можете сделать это на своих условиях и, возможно, сэкономить плату за обслуживание на несколько часов своего времени.

0 голосов
/ 25 февраля 2014

Также может означать сбой COM-объекта. Если бы это произошло с макросом в Excel, который разбил Excel. Попробуйте перезапустить приложение, представленное объектом COM (в моем случае, надстройкой Excel), и посмотреть, произойдет ли сбой или возникнет какая-либо ошибка.

0 голосов
/ 10 июня 2009

Вы можете включить adplus , чтобы он получал дамп памяти каждый раз, когда вы получаете исключение. Это может помочь отладить проблему.

...