因為沒有開啟的文件,所以這一命令無效==操作word問題
阿新 • • 發佈:2019-01-07
問題描述:
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就沒這麼多花樣。
原文: