簡體   English   中英

無法轉換COM對象 - 錯誤:不支持此類接口

[英]Unable to cast COM object - error: No such interface supported

在我的webAPI項目中使用VB6 DLL(AB5COM.dll)時,我遇到了這個惱人的問題。 一切都在我當地的VS2015上運行良好。 在部署發布的站點后,問題發生在我的遠程IIS 7.5(Win2008 R2)中。 我在我的解決方案的2個項目中使用此DLL。

我嘗試了幾件事 -

  • 生成interop.AB5COM
  • 禁用嵌入和復制本地
  • 平台改為x86
  • APP POOL支持32位
  • [assembly:ComVisible(true)]
  • 添加[Guid(“xxxxxxx-xxxxx-xxxxxx-xxxxxx”)]作為我班級的屬性

一切都沒用。 本地VS2015工作,遠程IIS7.5失敗,出現此異常。

System.InvalidCastException: Unable to cast COM object of type 'System.__ComObject' to interface type 'AB5COM.trxAB5core'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{AF42661C-D369-454A-A005-55D51037166A}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

我也找不到使用regsvr32注冊哪個DLL,因為COM dll未發布,並且無法注冊interop。

非常感謝您的幫助。

謝謝

好吧,既然沒有答案,我不得不做一些動作......遠程IIS環境是我的TEST服務器,所以我用我的解決方案安裝VS2017,運行我的應用程序(成功)並發布(成功)。 所以目前我對這個COM DLL沒有任何問題,它得出的結論是這是一個純粹的REGISTRY問題。 VS2015知道如何注冊正確的DLL然后所有工作完美。 現在,我需要弄清楚如何使這個工作在我的生產...

雖然這不是一個合適的解決方案,但我希望我的個人帖子能幫到任何人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM