1. 程式人生 > 其它 >解決apache伺服器端window呼叫officeword元件時出現DCOM許可權的問題

解決apache伺服器端window呼叫officeword元件時出現DCOM許可權的問題

技術標籤:筆記djangoapache

在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
在這裡插入圖片描述