由于以下错误,检索具有CLSID {...}的组件的COM类工厂失败:80070005访问被拒绝

时间:2017-01-20 20:01:33

标签: c# asp.net iis interop windows-server-2008-r2

我正在使用https://www.npmjs.com/package/node-msoffice-pdf将单词转换为pdf。此解决方案在我的计算机上完美运行

我在IIS中更新了我的应用程序,在调用将docx转换为pdf的Web服务时出现此错误:

  

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

我已经逐步尝试了几个答案和教程,例如:

但我无处可去。

我也尝试在服务器上运行我的应用程序,但是作为localhost,它运行良好,零问题。

我注意到错误消息中的CLSID与Microsoft Word 97 - 2003文档组件服务应用程序ID不同。

唯一让我在某处的教程是http://toastergremlin.com/?p=543。错误消失了,但Word没有被打开,Web服务就被卡住了。

在Microsoft Word 97 - 2003文档组件服务中,我尝试添加以下用户:NETWORK_SERVICE,IIS_IUSRS,PC \ Users以及与我的网站关联的apppool。

1 个答案:

答案 0 :(得分:0)

当尝试通过IIS网站创建自己的Interop DLL时遇到类似的问题。经过大量搜索,这篇文章solved是我的生活