【问题标题】:(Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) [duplicate](来自 HRESULT 的异常:0x80070005(E_ACCESSDENIED))[重复]
【发布时间】:2018-11-13 09:59:20
【问题描述】:

我有一个托管在 IIS 中的 asp.net,它使用 Com 库:“Microsoft Outlook 12.0 对象库”。

我正在使用它来将单词 Document 转换为 PDF,在我的机器上它可以工作。

我的机器和服务器上都有 Office 2010,我们也安装了 Office 2011,但是当我尝试在服务器上运行我的应用程序时,它给了我以下错误:

由于以下错误,检索具有 CLSID {000209FF-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80070005 访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。

我已将所有权限授予 aspnet 用户和其他用户完全访问权限。但这不起作用

【问题讨论】:

  • 服务器端办公自动化是错误的选择。期间。

标签: c# asp.net iis


【解决方案1】:

这意味着,您当前的 Microsoft Word 97 – 2003 文档配置不允许在您的服务器上进行此交易。 因为,在您的开发机器上,您使用已连接用户的权限。 但是在服务器上,你的应用程序默认使用互联网用户的权限。

您应该在服务器上的 DCOM CONFIG 中配置 Microsoft Word 97 – 2003 文档。

为此,您可以:

键盘上的Windows + r 打开执行,

输入 DCOMCNFG 并回车,

在左侧列表中选择“组件服务”而不是“计算机”和“服务器名称”。

在树形视图中查找 Microsoft Word 97 – 2003 文档。

右键单击和属性。

在打开的弹出窗口中,选择 Tab General 并将 Authentication level 设置为 None。

然后,在安全选项卡上,您必须选择所需的选项。在我的服务器中,我更喜欢使用已定义的用户:

它应该可以工作。

【讨论】:

  • 它不工作
  • 错误信息是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-15
  • 1970-01-01
  • 1970-01-01
  • 2018-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多