0

このエラーに関して、ここや他の場所で多くの投稿を見てきました。いずれの場合も、解決策は、32 ビット Office コンポーネントをアンインストールするか、ドライバーにアクセスしようとしている .NET プロジェクトのターゲット プラットフォームを任意の CPU ではなく x86 に変更することです。これらの解決策はどちらもうまくいきませんでした。

詳細はこちら。Windows Server 2008 を実行している同じサーバー上に 2 つの ASP.NET サイトがあります。1 つは運用サイトで、もう 1 つはステージング サイトです。OLEDB 経由で Excel ファイルを生成しようとしています。本番サイトは問題なくファイルを生成します。ステージング サイトがこのエラーをスローします。どちらのサイトも、ホスト ヘッダーと接続先の SQL Server データベースを除いて同一です。両方のターゲット フレームワークは 4.5 で、アプリケーション プールは 4.0 を使用するように設定されています。

他の誰かがこの問題を抱えて来ましたか?

4

1 に答える 1

0

IIS7 構成の問題であることが判明しました。各サイトには独自のアプリケーション プールがありました。詳細設定ダイアログの (一般) の下に、32 ビット アプリケーションを有効にするという名前の属性があります。この属性は、ステージ サイトで True に設定されました。False に変更すると、問題が解決しました。

于 2013-01-24T17:04:36.263 に答える