11

我创建了一个 ASP.NET Web 服务,它使用第 3 方支付处理引擎来授权信用卡交易。

Web 服务托管在单独的应用程序服务器上,并通过 ActiveX 对象(.ocx扩展)连接到支付处理服务器。HRESULT: 0x80010105 (RPC_E_SERVERFAULT)最近,当我尝试使用“ IsAvaiable”检查建立与应用程序的连接时,它一直在生成异常。

有没有人推荐一个开始研究这个问题的好地方?

(我知道联系供应商将是第一选择,但我想在联系技术支持之前让我的“鸭子排成一排”)

4

5 回答 5

2

Michael,您的第三方 Activex 控件可能没有正确管理内存。我的猜测是它在不应该覆盖内存的一部分。请咨询您的第三方提供商,看看他们是否有解决方案。

于 2009-10-17T00:48:49.977 回答
2

RPC_E_SERVERFAULT在 Web 服务中使用 ActiveX 对象时遇到了同样的错误 ()。每当 ActiveX 对象崩溃时,IIS 都会抛出此错误,这将掩盖对象崩溃的原因(对我们来说,它通常在加载需要处理和返回值的无效文件时崩溃)。

您是否检查过系统日志等以查看您的 ActiveX 控件是否在任何地方记录了实际错误?

如果您看不到任何明显的东西,那么我建议您联系他们的技术支持,以找出诊断实际错误的最佳方法,以及它是否在任何地方记录错误。

于 2009-06-10T01:10:22.617 回答
2

我知道这是堆栈溢出,这里应该有一个编程答案,但你提到故障机器没有更新或软件更改。如果没有软件更改,则很可能是硬件问题。RAM 出现故障,CPU 出现故障,硬件出现故障。如果您可以使系统脱机并测试硬件,您可能会发现磁盘或内存模块出现故障(也可能是 NIC)。这可能是供应商让你做的第一步,但如果你自己做,你可以按照自己的条件去做,并且可能会在他们的几个小时内为自己支付服务费。

于 2012-11-28T17:28:54.360 回答
0

您可以启用adplus让它在每次遇到异常时获取内存转储。这可用于帮助调试问题。

于 2009-06-10T01:18:37.030 回答
0

也可能意味着 COM 对象崩溃。如果 Excel 中的一个宏导致 Excel 崩溃,就会发生这种情况。尝试重新运行由 COM 对象(在我的例子中是 Excel 插件)表示的应用程序,看看它是否崩溃或产生一些错误。

于 2014-02-24T22:54:37.833 回答