閱讀977 返回首頁    go 阿裏雲 go 技術社區[雲棲]


asp.net導出excel文件的程序調試沒問題但布置時出現問題

asp.net布置導出excel文件的程序,報80070005 8000401A的錯誤解決方法

.NET導出Excel遇到的80070005錯誤的解決方法: 
檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046}的組件時失敗,原因是出現以下錯誤: 80070005基本上.net導出excel文件,都需要如此配置一下,不配置有的時候沒錯,而配置後基本應該不會出錯。 
具體配置方法如下:  
1:在服務器上安裝office的Excel軟件. 
2:在"開始"->"運行"中輸入dcomcnfg.exe啟動"組件服務"  
3:依次雙擊"組件服務"->"計算機"->"我的電腦"->"DCOM配置" 
4:在"DCOM配置"中找到"Microsoft  Excel 應用程序",在它上麵點擊右鍵,然後點擊"屬性",彈出"Microsoft Excel 應用程序屬性"對話框  
5:點擊"標識"標簽,選擇"交互式用戶"  
6:點擊"安全"標簽,在"啟動和激活權限"上點擊"自定義",然後點擊對應的"編輯"按鈕,在彈出的"安全性"對話框中填加一個"NETWORK  SERVICE"用戶(注意要選擇本計算機名),並給它賦予"本地啟動"和"本地激活"權限.  
7:依然是"安全"標簽,在"訪問權限"上點擊"自定義",然後點擊"編輯",在彈出的"安全性"對話框中也填加一個"NETWORK  SERVICE"用戶,然後賦予"本地訪問"權限.  
8.如果交互式用戶設置後出現錯誤8000401a,可取消交互式用戶,指定為administratr,可暫時解決此問題。進一步的解決方式還有待探討。  
9.采用第8點的設置後,打開Excel可能會出現“無法使用對象引用或鏈接”,並且不能進行單元格粘貼。原因不明,取消設置後即可消失。  

另外說明:光按以上設置並不能完全保證不出問題,因為調用OFFICE的操作可能涉及其他的係統資源,很可能依然權限不夠而導致問題,隻是設置EXCEL應用程序後,還是可能會報80070005的錯誤,最保險的是應該在dcomcnfg中選中我的電腦然後右鍵屬性->com安全,將裏麵的訪問權限,啟動和激活權限全都編輯默認,在當中加上network service(iis 5.0的話,要加的是asp.net用戶),並如前麵對networkservice設置上相同的權限,這樣基本上能保證不會再出什麼問題。

最後更新:2017-04-02 04:26:01

  上一篇:go wince EVC 繪圖內存泄露
  下一篇:go 開源電子商務平台Magento獲注資2000萬美元