(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))

时间:2018-11-13 09:59:20

标签: c# asp.net iis

我在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用户和其他用户完全访问权限。但这不起作用

1 个答案:

答案 0 :(得分:1)

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

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

为此,您可以:

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

键入DCOMCNFG,然后按Enter,

在左侧列表中,选择“组件服务”,然后选择“计算机”和“服务器名称”。

在树状视图中找到Microsoft Word 97 – 2003文档。

右键单击和属性。

在打开的弹出窗口中,选择“常规”选项卡,然后将“身份验证级别”设置为“无”。

enter image description here

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

enter image description here

它应该可以工作。

相关问题