1. 程式人生 > >因為沒有開啟的文件,所以這一命令無效==操作word問題

因為沒有開啟的文件,所以這一命令無效==操作word問題

問題描述:

asp.net操作Word,
釋出到另一臺win   2000伺服器上沒問題,
釋出到自己的手提win   server   2003   R2上也沒問題,
在正式的伺服器上除錯沒問題,


佈署到正式的伺服器上就出現“錯誤:System.Runtime.InteropServices.COMException   (0x800A1098):   因為沒有開啟的文件,所以這一命令無效”

正式伺服器是Win   Server   2003   R2

具體操作是開啟一個   word   的   dot   模版,寫入資料,再儲存到臨時檔案裡。

伺服器上com元件已經開放給   network   service   全部許可權,相關資料夾也授予network   service全部許可權。

程式碼就不貼出來了,在幾臺機器上沒事,在正式的伺服器上DEBUG也沒事,應該是沒問題的。

到底要怎麼設定?

解決方法:

已經解決。是Windows   Server   2003的安全性問題。
在Microsoft   Word   文件的DCOM裡的 "identity "選項裡,設定成用管理員帳戶執行即可。
最奇怪的是無論在DCOM裡授予network   service怎樣高階的許可權,還是沒戲。
同是OFFICE,EXCEL的DCOM就沒這麼多花樣。

原文: