私はユーザーがxslmをアップロードするウェブサイトを持っていますファイルに(優れて)そして順番にマクロがサーバーでこれらのファイルで実行されます。これを実現することができません。 IIS 7.5(Win Server 2008 R2)にデプロイすると例外が発生します
System.Exception:ActiveXコンポーネントを作成できません
私は窓のログをチェックしました、それは言います:
マシンのデフォルトの権限設定では、CLSIDを使用してCOMサーバーアプリケーションのローカルライセンス認証許可を付与する {00024500-0000-0000-C000-000000000046} とAPPID 利用不可 アドレスLocalHost(LRPCを使用)からユーザーIIS APPPOOLDefaultAppPool SID(S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415)に。このセキュリティ権限は、コンポーネントサービス管理ツールを使用して変更できます。
に記載されている手順を確認しました ASP.NET ActiveXコンポーネントを作成できませんただし、階層内にコンポーネント(Microsoft Excelアプリケーション)がないため、役に立ちません。
コンポーネントサービス - >コンピュータ - >マイコンピュータ - > DCOM設定 - > Microsoft Excelアプリケーション
助けてください
回答:
回答№1は0- DCOMからExcelに権限を付与する必要があります。
- お使いのコンピュータのOfficeのバージョン(32ビットおよび64ビット)を確認してください。
- 32ビットOfficeを搭載した64ビットシステムでこれを試してください。 起動 - >実行 - > mmc -32 ファイル - >スナップインの追加と削除
コンポーネントサービス - >追加それから「OK」を押してください
[コンソールルート]> [コンポーネントサービス]> [コンピュータ]> [マイコンピュータ]> [DCOMの構成]> [Microsoft Excelアプリケーション](存在しないように注意してください) ... 許可を与えてみてください...
お役に立てれば。
回答№2の場合は0
開始 実行する mmc -32 ファイル 追加削除スナップイン コンポーネントサービス 追加する OK コンソールルート コンポーネントサービス コンピュータ 私のコンピューター DCOM設定 Microsoft Excelアプリケーション