System.Runtime.InteropServices.COMException (0x80004005): 对 COM 组件的调用返回了错误 HRESULT E_FAIL 
捆饶我10几小时的问题终于解决了,因为使用了STA模式,我在各个函数写入日志函数来替代跟踪调试.

2002-1-6 13:51:12正在中止线程。InitComobject()
2002-1-6 13:51:52StaRun New WebPreviewBase前还未挂
2002-1-6 13:51:52WebPreviewBase的构造函数没有问题
2002-1-6 13:51:52进入 GetWebPreview()还没有挂
2002-1-6 13:51:52进入InitComobject()还没有挂http://webpic.marlin.com.cn/
2002-1-6 13:51:52对 COM 组件的调用返回了错误 HRESULT E_FAIL。InitComobject()
2002-1-6 13:51:52对 COM 组件的调用返回了错误 HRESULT E_FAIL。 213

最后又锁定到InitComobject()函数

在web上 如何解决 对 COM 组件的调用返回了错误try
            }

 诡异的地方是 在本地没有任何问题 而放到服务器上 就会报上面的错误.
真正的原因今天中午吃饭时终于被我擒到了,
是IIS的问题,只要重新启动一下IIS 就ok了
这真是一个简单的问题,但也是一个很冷僻的问题
WEB上调用Com组件或者System.Windows 下的dll 只要报这种错误都是源于这个问题.

 

相关文章:

  • 2021-12-10
  • 2022-12-23
  • 2021-12-03
  • 2021-11-23
  • 2022-12-23
猜你喜欢
  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2021-10-17
相关资源
相似解决方案