0

我正在尝试在我的 MVC 2 应用程序的 64 位 Windows 2008 服务器上使用我的应用程序中的 Word 文档。我遇到了这个错误信息:

System.UnauthorizedAccessException:由于以下错误,检索具有 CLSID {000209FF-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80070005 访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。
在 System.RuntimeTypeHandle.CreateInstance(RuntimeType 类型,Boolean publicOnly,Boolean noCheck,Boolean& canBeCached,RuntimeMethodHandleInternal& ctor,Boolean& bNeedSecurityCheck)
在 System.RuntimeType.CreateInstanceSlow(Boolean publicOnly,Boolean skipCheckThis,Boolean fillCache)
在 System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly , Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)。

我已经尝试了所有已知的解决方案,但仍然无法修复它。

4

1 回答 1

1

首先,请注意服务器端办公室互操作不是微软官方支持的:http: //support.microsoft.com/kb/257757

尽管如此,我得到了一个使用 power point 运行的类似场景,并且必须执行以下步骤来消除您描述的错误:

  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 回答