我在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用户和其他用户完全访问权限。但这不起作用
答案 0 :(得分:1)
这意味着,您当前的Microsoft Word 97 – 2003文档配置不允许在您的服务器上进行此事务。 因为在您的开发机器上,您使用了已连接用户的权限。 但是在服务器上,默认情况下,您的应用程序使用互联网用户的权限。
您应该在服务器上的DCOM CONFIG中配置Microsoft Word 97 – 2003文档。
为此,您可以:
使用键盘上的Windows + r打开执行,
键入DCOMCNFG,然后按Enter,
在左侧列表中,选择“组件服务”,然后选择“计算机”和“服务器名称”。
在树状视图中找到Microsoft Word 97 – 2003文档。
右键单击和属性。
在打开的弹出窗口中,选择“常规”选项卡,然后将“身份验证级别”设置为“无”。
然后,必须在“安全性”选项卡上选择所需的选项。在我的服务器中,我更喜欢使用已定义的用户:
它应该可以工作。