使用 Office 互操作通过虚拟目录运行时出错

Posted

技术标签:

【中文标题】使用 Office 互操作通过虚拟目录运行时出错【英文标题】:Error while running via virtual directory using Office Interop 【发布时间】:2012-12-28 12:56:52 【问题描述】:

我使用 Office Inter op 库将办公文档转换为 PDF。如果我通过 Visual Studio 运行,我可以很好地获取 PDF,但是通过虚拟目录运行时出现以下错误。

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

如果有人有解决办法,请回复。

【问题讨论】:

【参考方案1】:

您引用的 Office 互操作库不在您的服务器上。您需要:

1) 确保服务器有 Office,因为它是互操作所必需的。

2) 将您引用的库复制到服务器上的正确位置。

【讨论】:

以上是关于使用 Office 互操作通过虚拟目录运行时出错的主要内容,如果未能解决你的问题,请参考以下文章

怎么解决office2007安装时出现的错误

.Net 使用 Office 互操作打印 PowerPoint 文档

office2007安装过程中出错怎么解决

在 VB.NET 中使用 Word 和 Outlook 2007 的 Office 互操作

.NET 核心 3.0 和 MS Office 互操作

无法嵌入互操作类型“ApplicationClass”。请改用适用的接口 - Microsoft.Office.Interop.Word.ApplicationClass