1

Visual 2010 を使用して 2012 に変更したため、クラスの 1 つが制御不能になった Asp.net サイトを実行しています。現在、このエラーが発生しています。

「次のエラーのため、CLSID を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154 クラスが登録されていません」

私の検索では、IIS マネージャーが 32 ビット アプリケーションを実行できるということは正しいに違いないと示唆されました。サーバーの問題を修正しましたが、開発者のマシンでは変更できません。

構成マネージャーを使用してプラットフォームを変更しようとしました。しかし、「ANY CPU」しか表示されません。ローカルの IIS オプションを探す必要があります。私はそこを見て、その 32 ビット アプリケーション ルールも変更しました。何か足りないのですか?

4

1 に答える 1

1

あなたが言ったことから、あなたはすでにアプリケーションプールのIIS 7で「32ビットアプリケーションを有効にする」をチェックしました、そしてそれはあなたの問題を解決したはずです。

アプリケーションを32ビットでコンパイルするには、アプリケーションのプロパティを開き、[ビルド]タブに[プラットフォームターゲット]ドロップダウンが必要です。x86を選択し、ソリューションを再構築します。これで十分だと思います。

于 2012-12-21T14:36:59.710 に答える