使用 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 互操作通过虚拟目录运行时出错的主要内容,如果未能解决你的问题,请参考以下文章
.Net 使用 Office 互操作打印 PowerPoint 文档
在 VB.NET 中使用 Word 和 Outlook 2007 的 Office 互操作
无法嵌入互操作类型“ApplicationClass”。请改用适用的接口 - Microsoft.Office.Interop.Word.ApplicationClass