failed due to the following error: 80070005 错误解决方案
公司的一個系統是ASP.NET頁面下的導出Excel功能,采用了在服務器上打開一個Excel程序,寫入數據,保存在服務器上,然后再傳遞給客戶端的方法。在XP上完美運行之后,正式發布到WIN2003服務器上的時候,卻出現了問題.
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.
網上大部分資料來自于:http://blog.crowe.co.nz/archive/2006/03/02/589.aspx?
但是貌似解決不了問題。
最后總結方法如下:
1:在服務器上安裝office的Excel軟件.
2:在"開始"->"運行"中輸入DCOMCNFG啟動"組件服務"
3:依次雙擊"組件服務"->"計算機"->"我的電腦"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 應用程序",在它上面點擊右鍵,然后點擊"屬性",彈出"Microsoft Excel 應用程序屬性"對話框
5:點擊"標識"標簽,選擇"交互式用戶"
6:點擊"安全"標簽,在"啟動和激活權限"上點擊"自定義",然后點擊對應的"編輯"按鈕,在彈出的"安全性"對話框中填加一個"NETWORK SERVICE"用戶(注意要選擇本計算機名),并給它賦予"本地啟動"和"本地激活"權限.
7:依然是"安全"標簽,在"訪問權限"上點擊"自定義",然后點擊"編輯",在彈出的"安全性"對話框中也填加一個"NETWORK SERVICE"用戶,然后賦予"本地訪問"權限.
這樣,我們便配置好了相應的Excel的DCOM權限.
至此,我的問題貌似還沒有解決。
還有兩個需要注意的:
第一,if you are running on?Windows 2003 Server?you must enter the account that theApplication Pool?is running as, by default "Network Service"
第二,以上還是解決不了的話,可以在<system.web>之間添加<identity impersonate="false"/>。
至此,應該可以完美解決。注意,環境是windows2003.
轉載于:https://www.cnblogs.com/Jan_Dai/archive/2011/04/14/2015629.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的failed due to the following error: 80070005 错误解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel 操作收藏
- 下一篇: 逻辑分析推理(五小姐问题)