これはとてもホットな話ですが、私が見た解決策はありません。COMクラスファクトリの取得に失敗しました。クラスは登録されていません
私のWebアプリケーションは、PolarZIPを使用して、エンドユーザとの間でやりとりされるXMLファイルの圧縮と解凍を処理します。私のプロジェクトにはPolarZIP.dllへの参照はなく、この作業を行うクラスには何も使われていませんが、ライブサーバーではアプリケーションは正しく動作します。局所的には、できるだけ早くそれがこのPolarZIPオブジェクトをインスタンス化しようとして、私はこの例外を取得:
Retrieving the COM class factory for component with CLSID {9A00B901-D104-11D4-B8F7-080030001D26} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
これは私が見つけることができる最も人気のあるスレッドです:
しかし、中に私のプロジェクトのすべての設定します(Any CPUの代わりに)x86用のソリューションは状況を悪化させました。代わりにアプリケーションを起動すると、この新しいサーバーエラーが発生します。この新しいサーバーエラーが発生しました。この新しいサーバーエラーが発生しました。このエラーを引用している他のほとんどの質問は、私が上にリンクしたものの重複としてフラグを立てるか、まったく答えがありません 私はC:\Windows\SysWOW64\
フォルダにPolarZIP.ocxを持っています。ソフトウェアは正しく機能します)。
アイデア?
編集;それが重要ならばCLSID 9A00B901-D104-11D4-B8F7-080030001D26
はがregeditに現れます。名前:(デフォルト)、タイプ:REG_SZ、データ:PolarZIPコントロール
このコンポーネントを使用するには、32ビットモードでWebアプリを実行する必要があります。ヒットのためのGoogleの "32ビットモードでのWebアプリケーションの実行" –
私のアプリケーションが使用するアプリケーションプールのIISで '32ビットアプリケーションを有効にする'が 'true'に設定されています – sab669
これは例外ではありません。あなたはx86を強制し、サーバはそれを気に入らない。あなたの質問からそのような本質的な詳細を省略する理由を推測するのは難しいです。少し移動すると、画面が表示されません。 –