0

MVC 2 アプリケーションの Windows 2008 サーバー 64 ビットで、アプリケーションの Word ドキュメントを使用しようとしています。次のエラー メッセージが表示されました。

System.UnauthorizedAccessException: CLSID {000209FF-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした。次のエラーが原因でした: 80070005 アクセスが拒否されました。(HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))。
System.RuntimeTypeHandle.CreateInstance (RuntimeType タイプ、ブール publicOnly、ブール noCheck、ブール & canBeCached、RuntimeMethodHandleInternal & ctor、ブール & bNeedSecurityCheck)
で System.RuntimeType.CreateInstanceSlow (ブール publicOnly、ブール skipCheckThis、ブール fillCache)
で System.RuntimeType.CreateInstanceDefaultCtor (ブール publicOnly ) 、Boolean skipVisibilityChecks、Boolean skipCheckThis、Boolean fillCache)
を System.Activator.CreateInstance (型 type、Boolean nonPublic) で指定します。

既知の解決策をすべて試しましたが、まだ修正できません。

4

1 に答える 1

1

まず、サーバーサイド オフィスの相互運用性は Microsoft によって正式にサポートされていないことに注意してください: http://support.microsoft.com/kb/257757

それにもかかわらず、私はパワーポイントで同様のシナリオを実行しており、あなたが説明したエラーを取り除くために次の手順を実行する必要がありました:

  1. Microsoft 管理コンソール (mmc.exe) を実行します。
  2. 「コンポーネント サービス」のスナップインを追加する
  3. Computers\My Computer\DCOM Config\ Microsoft Office Power Point Slide \ を検索します (単語シナリオに適したものを検索できます)。
  4. [プロパティ] > [セキュリティ] タブを開く
  5. 「起動とアクティベーションの権限」 > 編集 ...
  6. アプリケーション プール ユーザーをこのリストに追加し、「ローカル起動」と「ローカル アクティベーション」を許可します
于 2013-07-30T13:20:07.897 に答える