0

ユーザーが xslm (Excel) ファイルをアップロードし、サーバーでこれらのファイルでマクロが実行される Web サイトを持っています。これを行うことができません。IIS 7.5 (Win Server 2008 R2) に展開すると、例外が生成されます

System.Exception: ActiveX コンポーネントを作成できません

Windowsのログを確認したところ、次のように書かれています:

マシンの既定のアクセス許可設定では、CLSID {00024500-0000-0000-C000-000000000046} およびユーザー IIS APPPOOL\DefaultAppPool SID (S-1-5-82-アドレス LocalHost から (LRPC を使用)。このセキュリティ アクセス許可は、コンポーネント サービス管理ツールを使用して変更できます。

ASP.NET Cannot create ActiveX componentにリストされている手順を確認しましたが、階層にコンポーネント (Microsoft Excel アプリケーション) がないため、役に立ちません。

コンポーネント サービス -> コンピューター -> マイ コンピューター -> DCOM 構成 -> Microsoft Excel アプリケーション

助けてください

4

2 に答える 2

0
  1. DCOM から Excel へのアクセス許可を付与する必要があります
  2. コンピューターの Office のバージョン (32 ビットと 64 ビット) を確認します。
  3. 32 ビット Office を使用する 64 ビット システムでは、これを試してください: 開始 -> 実行 -> mmc -32 ファイル -> スナップ インの追加と削除

コンポーネント サービス -> 追加。次に、「OK」を押します

Console Root>Component Services>Computers>My Computer>DCOM Config>Microsoft Excel Application (存在するはずです!) ...権限を付与して試してください...

お役に立てれば。

于 2012-05-23T20:48:54.677 に答える