2012-04-25 3 views
0

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

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上で行う必要のある設定がある場合は、

答えて

2

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

関連する問題