0

Windows Server 2008 (x64 バージョン) 上の IIS7 にデプロイされた C# サービスと通信するサイトに問題があります。サービスは、サード パーティの dll から COM オブジェクトにアクセスしようとしています。それを行うと、次の形式の例外がスローされます。

System.InvalidCastException: Unable to cast COM object of type 'MyClass' to interface type 'TheirInterface'. 
This operation failed because the QueryInterface call on the COM component for the interface with IID '{88B11E8A-0B27-459C-BC28-A4D4113FD4AE}' failed due 
to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

Windows 7 で動作する他の多くのマシンで同じサイトをホストしていたので、問題は OS (Windows Server 2008) に関連していると思います。この例外の解決策をどこで検索できるか、または IIS で行う必要がある構成があるかどうかについて何か提案はありますか?

4

1 に答える 1

2

Web サイトを 32 ビット Web サイトとして実行するか、x64 プラットフォームに対してコンパイルされた COM オブジェクトを使用する必要があります。つまり、COM オブジェクトは 32 ビット プロセスによるロードのみをサポートしているため、ロードできませんでした。

于 2012-04-25T14:07:17.807 に答える