からCOMオブジェクトをインスタンス化することはできません:Platform: x86
とPlatform target: x86
:は、私はこのようなASP.NET MVCアプリケーションからCOMオブジェクトをインスタンス化したい、ASP.NET MVCアプリ
Retrieving the COM class factory for component with CLSID {16542E4F-4594-4B97-922D-BE9C478F93BB} failed due to the following error: 800aea5f Exception from HRESULT: 0x800AEA5F.
同じコードは、次のビルド構成でのWinFormsアプリから動作します。
私はCOMオブジェクトを使用するmvcアプリケーションとアセンブリの両方のWinformsアプリケーションと同じビルド構成を設定しました。
私はWindows 7、IIS 7.5、ASP.NET v4.0アプリケーションプールを有効にし、32ビットアプリケーションを有効にしています。このWebサイトは管理者権限を持つユーザーのもとで実行されます。
この問題を解決するためのアドバイスはありますか?
を持つユーザーにアプリケーションプールのデフォルトユーザーを設定します。だから私はそれは64ビットの.NETコードから32ビットのCOM呼び出していると思いますか? – YvesR
@ YvesR私が質問したように、私はビルド構成を設定しました:私はCOMオブジェクトを使用するmvcアプリケーションとアセンブリの両方に対して 'Platform:x86'と' Platform target:x86'を設定しました。ビットコード。 –
Webサイトからcom +オブジェクトを開始できるようにDCOM権限を正しく設定しましたか?私はあなたがウェブサイトで実行しているアカウントのデフォルトの開始設定(dcomcnfg.exe)を意味します。 win2k8マシンでIISをセットアップするときは、常に調整が必要です。 – YvesR