Asp.net System.Runtime.InteropServices.COMException:检索具有CLSID的组件的COM类工厂

Asp.net System.Runtime.InteropServices.COMException:检索具有CLSID的组件的COM类工厂,asp.net,asp.net-mvc-4,Asp.net,Asp.net Mvc 4,我遇到了这个问题。问题是我试图在浏览器中打开一个文档文件,因此我正在将文档文件转换为Html。这在本地应用程序上运行良好。但当我将其上传到live Web服务器上时,出现以下错误: 检索CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件的COM类工厂失败,原因是以下错误:80040154类未注册HRESULT异常:0x80040154 REGDB_E_CLASSNOTREG 请调查此事并帮我解决 谢谢这很可能行不通。如果使用互操作,则需要在服务器上安

我遇到了这个问题。问题是我试图在浏览器中打开一个文档文件,因此我正在将文档文件转换为Html。这在本地应用程序上运行良好。但当我将其上传到live Web服务器上时,出现以下错误:

检索CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件的COM类工厂失败,原因是以下错误:80040154类未注册HRESULT异常:0x80040154 REGDB_E_CLASSNOTREG 请调查此事并帮我解决


谢谢

这很可能行不通。如果使用互操作,则需要在服务器上安装MS Office。这是强烈建议不要做的事情。线程是错误的,微软已经说了将近20年不这么做了。

好的,我明白了。那么有没有关于将文档文件转换为HTML的建议,或者其他在浏览器中打开文档文件而不是下载的方法。有第三方组件可以读取.Doc文件,但我不知道有任何开源组件。有一个OpenXMLSDK用于读取Word 2007+.docx文档,它是免费的,但没有一个用于读取.doc。Aspose软件的Aspose.Words组件是.doc的第三方组件的一个很好的例子。