在我的asp.net应用程序中,我正在使用Interop dll调用一种com组件方法。在正常情况下,此方法工作正常,但在生产中有时会抛出异常以下的异常
System.Runtime.InteropServices.COMException(0x80010105):服务器引发了异常。(来自HRESULT的异常:0x80010105(RPC_E_SERVERFAULT))
我怀疑当大量用户同时访问同一页面时会发生这种情况。
是否有人知道解决此问题的解决方案或步骤。
我有另一个问题。在Internet上搜索时,我遇到了这个aspcompact属性以及与com组件相关的MTA vs STA线程模型。此aspcompact属性是否适用于互操作dll(运行时可调用包装程序)的情况。添加此属性可以解决我的问题吗?
RPC_E_SERVERFAULT 表示进程外 COM 服务器抛出了一个结构化的 (Win32) 异常,它可能是各种各样的东西,例如访问冲突、除以零等。 换句话说,COM 服务器的存在错误实现,并且您无法在调用应用程序中执行任何操作来解决此问题(除非您可以找出错误是什么并且可以设计一种方法来调用不执行错误代码的 COM 组件)。
您需要找到负责 COM 服务器的同事,让他/她在发生异常时使用调试器捕获故障转储,然后对转储进行事后调试以诊断问题并修复它。
| 归档时间: |
|
| 查看次数: |
24112 次 |
| 最近记录: |