【问题标题】:Couldn't find Microsoft Word Document in DCOM Config在 DCOM 配置中找不到 Microsoft Word 文档
【发布时间】:2012-08-31 06:30:42
【问题描述】:

我正在创建一个使用 Office 2007/2010 自动化的简单 asp.net 网站。当我在本地机器(窗口 7)上的 iis 7 上发布网站时出现异常

 Retrieving the COM class factory for component with CLSID 
 {000209FF-0000-0000-C000-000000000046} failed due to the following error: 
 80080005 Server execution failed (Exception from HRESULT: 0x80080005 
 (CO_E_SERVER_EXEC_FAILURE)).

我已经搜索过这个异常,我发现我必须在 DCOM Config 中设置一些办公室权限。

我已经打开了组件服务并打开了 DCOM Config,但是我没有找到 Microsoft Word 文档,我只找到了 office word 97 - 2003。

谁能告诉我如何解决这个问题。

【问题讨论】:

标签: c# asp.net ms-word ms-office dcom


【解决方案1】:

在这里找到答案:DCOM Failure of Office Automation

如果您使用 32 位 Office 运行 64 位服务器,则可能无法找到此 DCOM 设置。您需要从命令提示符运行“MMC -32”以启动 32 位 MMC,然后从“文件 > 添加/删除管理单元”菜单中添加“组件服务”。

【讨论】:

    【解决方案2】:

    是的,office word 97 - 2003 是 DCOM 文档(分别是应用程序)Word 2007 或 2010 的正确名称。不要问我为什么...

    哪里出了问题?

    用户必须有权访问桌面。如果从 ASP.NET 调用 Word,它可能没有此访问权限。因此,在 dcomcnfg.exe 中明确设置一个帐户。不要使用启动用户(它是一个 IIS 身份,它没有自己的桌面)并且不要使用交互式用户(它只有在某些情况下才有效)用户已登录)。

    在我的解决方案中我设置了:

    • 我创建了新用户(在用户组中),名为 WordUser
    • 我在 IIS 中创建了具有 WordUser 权限的新应用程序池; 加载用户配置文件必须为 true
    • DCOM 我已设置为使用 WordUser,在 Security 选项卡上我添加了 WordUser wit Launch and activation PermissionAccess Permission

    也许另一种方法是可能的,但这应该可行。

    【讨论】:

    • 此解决方案适用于 64 位 Windows 10 上的 64 位 Office 2016。说明和步骤已经足够好了。
    猜你喜欢
    • 2014-07-05
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 2010-09-08
    相关资源
    最近更新 更多