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