0

次の要件を持つASP.NETアプリケーションを開発しました。

*要件: *グリッドビューとグラフを備えたASP.NETアプリケーションでは、これらのグラフを画像ではなく表とグラフのオブジェクトとしてPPTプレゼンテーションにエクスポートする必要があります。

これらは、必要な機能を実装するために私が従った手順です。

  • 表とグラフを含むExcelテンプレートを準備しました:マクロとこれらのマクロを含むこのExcelテンプレートは、UIからのフィルター選択に基づいてCOM相互運用機能を使用してASP.NETアプリケーションから呼び出しました。パラメーターを渡してマクロを呼び出すと、自動的に更新されるデータに優れています。

  • PPTテンプレートを準備しました。ここでは、PPTテンプレートチャートがExcelからコピーされ、以下のオプションを使用して貼り付けられているため、ExcelとPPTのリンクがあります。

  • ExcelマクロからExcelでデータが更新されるたびにこれらの外部リンクを更新しているため、ExcelとPPTは常に一致します。

  • この機能は、私の地元の機械の要件とまったく同じように機能します。このASP.NETアプリケーションをサーバーに展開し、DCOMを構成するために以下の手順に従いました。

アプリケーションを機能させるために、サーバーで次の手順を実行します。

  1. VBAプログラミングを有効にして、ExcelおよびPowerPointアプリケーションをインストールします。
  2. Dcom構成:[スタート]-[ファイル名を指定して実行]メニューに移動して「dcomcnfg」と入力し、Enterキーを押して[コンポーネントサービス]MMCをロードします。
  3. [コンポーネントサービス]MMC->[コンポーネントサービス]->[コンピューター]->[マイコンピューター]->[DCOM構成]->[MicrosoftExcelアプリケーション]から[MicrosoftExcelアプリケーション]項目を選択します。
  4. 右クリックして、[プロパティ]->[ID]タブの選択->[インタラクティブユーザー]の選択</li>を選択します。
  5. すべてのオプションについて、[セキュリティ]タブの[デフォルトを使用]を選択します。

これらの構成により、IISにアプリケーションを展開し、問題なくアプリケーションを実行できるようになりました。

しかし、突然、アプリケーションにアクセスしようとすると、以下のエラーが表示されます

「イベントビューア」に行ったところ、問題は次のとおりです。

Webを調べたところ、次の手順が見つかりました。

  1. Start-Runメニューに移動して「dcomcnfg」と入力し、Enterキーを押して「ComponentServices」MMCをロードします。
  2. [コンポーネントサービス]MMC->[コンポーネントサービス]->[コンピューター]->[マイコンピューター]->[DCOM構成]->[MicrosoftExcelアプリケーション]から[MicrosoftExcelアプリケーション]項目を選択します。
  3. 右クリックして[プロパティ]->[ID]タブの選択->[このユーザーの選択]を選択し、管理者アカウントとパスワードを追加します
  4. [セキュリティ]タブを選択し、[起動とアクティブ化のアクセス許可]で[カスタマイズ]を選択し、[編集]ボタンをクリックして、全員のアカウントを追加し、すべてのアクセス許可を追加します。
  5. 「アクセス許可」と「構成許可」で同じことを行いますが、それらは私を助けていません。

OfficeAutomationアプリケーションを実行するためにWindows8ServerでDCOMを構成するのを手伝ってくれる人はいますか?

4

1 に答える 1