解决apache服务器端window调用officeword组件时出现DCOM权限的问题

在django中需要打开word文档

 w = client.Dispatch("Word.Application")
        try:
            doc = w.Documents.Open(input, ReadOnly=1)

如果本地调式没有问题,但是在服务器时出现文档打不开的问题。

解决办法:

第一步:Office DCOM 组件交互权限设置

1、运行–MMC -32
2、点击 文件 -> 添加/删除管理单元 ,选择 组件服务 ,然后点击 添加确定
3、展开 组件服务节 点直到看到 DCOM 配置
4、找到 Microsoft Word 97 - 2003 文档 , 右键 属性
如果找不到Microsoft Word 97 - 2003
可以看这篇文章 链接: 连接

5、切换到 位置 选项卡,勾选在 数据所在计算机上运行应用程序 在此计算机上运行应用程序
6、切换到 安全 选项卡, 在 启动和激活程序 功能与 访问权限 选择 自定义 ,并编辑权限。
7、添加账户, 一般情况下, IIS 部署的 Web 应用需要 IIS Users 以及 NetWork Service, 而 Windows 服务则需要其登录身份的账户权限。 这里我一般选择 Everyone , 然后勾选本地启动,远程启动,本地激活,远程激活,还有就是远程访问
8、 切换到 标识 选项卡,勾选 交互用户
9、点击应用

第二步:

打开 C:\Windows\System32\config\systemprofile ,创建Desktop文件夹
打开 C:\Windows\SysWOW64\config\systemprofile,创建Desktop文件夹

第三步:

1、 运行 services.msc 打开服务面板, 找到对应服务,右键属性
2、切换到 登录 选项卡,登录身份选择 本地系统账户 并且勾选 允许服务于桌面交互
## 第四步:
安装vc_redist.x64,vc_redist.x86
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值