在asp.net操作office元件時,會報錯“檢索 COM 類工廠中 CLSID 為 {...} 的元件時失敗,原因是出現以下錯誤: 80070005。”,由于office元件是DCOM,在激活時涉及到通路權限的問題,将通過操作WORD文檔來說明解決辦法,具體設定如下:
1. 打開“運作”,輸入“DCOMCNFG”打開“元件服務”視窗;
2. 元件服務》計算機》我的電腦》DCOM配置;
<a target="_blank" href="http://blog.51cto.com/attachment/201106/223125148.png"></a>
3. 找到“Microsoft Office Word ...”,右鍵屬性;
<a target="_blank" href="http://blog.51cto.com/attachment/201106/223136361.png"></a>
4. “正常”頁籤,身份驗證級别選“無”;
<a target="_blank" href="http://blog.51cto.com/attachment/201106/223145782.png"></a>
5. “安全”頁籤,在“啟動和激活權限”中選“自定義”,并點選“編輯”,在彈出視窗中添加“Network Service”(Windows2003中w3wp工作使用者),将“允許”下全勾;
<a target="_blank" href="http://blog.51cto.com/attachment/201106/223153716.png"></a>
6. “辨別”頁籤,選“互動式使用者”;
<a target="_blank" href="http://blog.51cto.com/attachment/201106/223212901.png"></a>
測試程式如下:
<a target="_blank" href="http://down.51cto.com/data/218066">Doc2Html源代碼</a>
本文轉自 彭金華 51CTO部落格,原文連結:http://blog.51cto.com/pengjh/595889