【问题标题】:Install or Configure Interop.Microsoft.Office.Interop.Word.dll安装或配置 Interop.Microsoft.Office.Interop.Word.dll
【发布时间】:2012-12-07 16:31:25
【问题描述】:

情况:我的电脑中有 Web 应用程序,它可以毫无问题地操作文档生成 pdf。我将 dcomcnfg 配置为可以正常工作,因为 COM 的访问权限存在问题。

问题:我必须把网站放在服务器上。服务器有Win8 Enterprise。没有安装 Visual Studio,只有框架 4.0 和 Word Office。当我尝试生成 pdf 时,它总是返回此错误:Retrieving the COM class factory for component with CLSID ... 我运行 dcomcnfg 并自定义了对 IIS 服务的所有权限(不起作用并放入)每个人。我将所有启动和激活权限设置为允许所有人,我还设置了访问权限和配置权限.. 仍然不起作用。

  • 我必须在服务器中注册 dll?(我该怎么做?)
  • 我需要更多配置吗?
  • 我必须安装所有 Office?

ps:Office 2013

【问题讨论】:

  • 在 Web 服务器上使用 Office.Interop 组件是一个非常非常糟糕的想法。微软强烈反对它(support.microsoft.com/kb/257757),我可以从几年前继承的几个应用程序的痛苦经历告诉你,使用 Office Interop 通常是在自找麻烦。最好使用专为此类工作设计的第 3 方组件。
  • 你能试试用这样的东西吗? nuget.org/packages/Aspose.Words
  • 是的,您需要在网络服务器上安装 Word - 但请不要......
  • Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为在此环境中运行 Office 时,Office 可能会出现不稳定的行为和/或死锁。
  • 有一个 3rd 方供应商的列表,这些供应商专门从服务器安全地创建/操作 Office 文档,隐藏在此处的答案中:stackoverflow.com/questions/211835/…

标签: c# asp.net interop office-2013


【解决方案1】:

虽然不建议在服务器上使用它,但有一个可能的解决方案:

在 asp.net 应用程序中模拟管理员: http://msdn.microsoft.com/en-us/library/aa292118%28v=vs.71%29.aspx

  • 可能存在安全问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2022-11-02
    相关资源
    最近更新 更多