ASP.NET由于以下80080005,检索具有CLSID {XXXX}的组件的COM类工厂失败

时间:2016-09-14 15:59:01

标签: c# asp.net pdf interop

我正在构建一个构建docx文件的ASP.Net站点。我试图使用Interop库将它们转换为pdf。我知道它不是最好或最有效的方法,但它是我提供的方法。

我在运行我的网站的服务器上安装了Word。在我的开发环境中运行转换文件的站点工作正常(这是我安装Office的主要电脑)。服务器已安装Word,但尝试在服务器上进行转换会在标题中生成错误。

  

检索具有CLSID {XXXX}的组件的COM类工厂因以下80080005而失败。

在C#代码本身中,失败的行是声明和推断ApplicationClass的行。

ApplicationClass l_WA_wordApplication = new ApplicationClass();

我已经看了一段时间了,这是我到目前为止已经验证或尝试过的修补程序:

  • 该站点配置为编译为"任何CPU"
  • 服务器没有在DCOM中列出Word。试图运行" Winword.exe -regserver"在命令提示符下启动Word并提示它未注册。这可能是原因,我们目前正在调查。但请记住,我使用相同的转换代码构建了一个我在服务器上运行的小型可执行文件,并且它可以正常工作。
  • 我已授予对IIS_IUSRS用户的实际WinWord.exe文件的访问权限。

我知道这个问题可能会提供一些我缺乏的信息,如果您对我的设置有任何疑问,请与我们联系。

0 个答案:

没有答案