こんにちは、Web サービス経由で com DLL にアクセスする必要があるアプリを開発しています。
Win 7でIIS 7を実行しており、vs2010を使用して開発しています。
開発環境ではすべて正常に動作しますが、ローカルホストで IIS に公開してさらにテストを行ったところ、次のエラーが発生しました。
System.Runtime.InteropServices.COMException: CLSID {29345FBB-4DE7-4838-9464-5A886B775677} を持つコンポーネントの COM クラス ファクトリを取得できませんでした。次のエラーが原因です: 80040154。
これを調べたところ、アプリプールの設定を「32ビットアプリケーションを有効にする」に変更すると、trueになることがわかりました。これでエラーが回避されるので、これを実行したところ、次のエラーが発生しました。
タイプ 'ComName.ComClassClass' の COM オブジェクトをインターフェイス タイプ 'ComName._ComClass' にキャストできません。IID '{003B251B-6F4E-42A5-8111-11DB41F1D14A}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーにより失敗したため、この操作は失敗しました: No such interface supported (HRESULT からの例外: 0x80004002 (E_NOINTERFACE)) .
私はどこを見ればいいのか完全に迷っています。グーグルで検索しましたが、答えが見つからないようです。何が起こっているのか知っている人はいますか?