服務器端IIS中部署帶Office組件程序


開發的程序需要用到Office組件(Word、Excel等)的時候,往往在開發環境中運行正常,但是部署到服務器上就出問題。

1)首先保證開發環境引用的dll正確

.net 4.0以上版本,添加引用Microsoft.Office.Interop.Word.dll

引用完成后,開發環境已經可以正常運行了。

 

2)如果直接將程序發布,部署到服務器IIS上的話,用到office相關功能時,系統就會報錯

(檢索 COM 類工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的組件時失敗,原因是出現以下錯誤: 80070005)

解決這個問題,首先要確保服務器上按照了Office 辦公軟件(完全安裝)。

 

3)運行“dcomcnfg”,打開 DCOM 配置程序。(或者 開始→設置→控制面版→管理工具→組件服務→計算機→我的電腦→DCOM配置)

 找到Office組件,將 “身份標識” 選項卡中的用戶設為 “交互式用戶” 。

設置選中 “安全性” 選項卡中的 “使用自定義配置權限”,點擊 “編輯”。

用戶添加 EveryOne ,手動添加

這樣權限就配置好了,重新打開網頁,相關功能都可以正常使用了。

 

對 Word 進行編程,實際上就是通過 .Net Framework 去調用 Word 的 COM 組件,所有要在 Web 環境下調用 COM 組件的時候,都需要對其進行相應的配置。
很多朋友都反映在 Windows 環境下調試正常的程序,一拿到 Web 環境中就出錯,實際上就是因為缺少了這一步。

另外:可以考慮使用NPOI第三方組件,同樣可以操作 .docx文件(doc文件目前好像無法處理),.xls / .xlsx文件;使用NPOI就不需要再在服務器上安裝Office軟件,再配置權限什么了。后續,整理好了,會再寫篇關於NPOI的文章。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM