解決apache伺服器端window呼叫officeword元件時出現DCOM許可權的問題
阿新 • • 發佈:2021-02-16
在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