0

IIS に ASP.NET Web サイトがあり、Excel ファイルが自動的に生成されます。問題は、次のエラーが発生し続けることです。

「CLSID {00024500-0000-0000-C000-000000000046} のコンポーネントの COM クラス ファクトリを取得できませんでした。次のエラーが原因です: 80070005。」

この問題を解決するためにネット上でほとんどすべてを試しましたが、できませんでした: Web サイトに使用するユーザーの Excel の DCOM 構成を変更し、System32 と SysWOW64 にデスクトップ フォルダーを作成し、同じユーザーのフル コントロールを使用しました。 Miscrosoft Office インストール フォルダのセキュリティ設定を同じユーザーに変更しましたが、うまくいきませんでした。

私の場合、私の Web サイトは SQL Server Reporting Service を使用して別のサーバーに接続し、いくつかのレポートを取得します。そのため、Web サイトが使用するユーザーを "LocalSystem" ユーザーに変更すると、2 番目のサーバーからレポートを取得することはできませんが、Excel ファイルを生成することはできます。

このユーザーで Excel ファイルを作成するか、「LocalSystem」ユーザーとして 2 番目のサーバーからレポートを取得するかのいずれかです。

4

2 に答える 2

0

私は同じ問題を抱えていました。これが同じ解決策です。

IIS マネージャーに移動します。→ ApplicationPools → AdvancedSettings → Enable32BitApplication → True。

また、フォルダへのフル アクセスを許可します。

お役に立てるかもしれません。

于 2013-02-27T08:15:32.067 に答える
0

次のことを試してください。

  1. Office 相互運用機能アセンブリがインストールされていることを確認します。
  2. 開発と運用のアセンブリのバージョンを確認します。
  3. systemprofile の下に Desktop フォルダーを作成します。
  4. サービス ユーザーに対して DCOM セキュリティを明示的に設定します。

詳細はこちら

于 2014-02-21T01:00:00.660 に答える