1. 程式人生 > >Asp.Net裡面呼叫Microsoft Excel Application DCOM問題終極解決方法

Asp.Net裡面呼叫Microsoft Excel Application DCOM問題終極解決方法

IIS伺服器首先需要安裝EXCEL開發包,.NET可程式設計性支援

檢索COM 類工廠中CLSID 為 {00024500-0000-0000-C000-000000000046}的元件時失敗

Asp.Net裡面呼叫Microsoft Excel Application DCOM 元件出錯最終解決方法:

1: 在"開始"->"執行"中輸入dcomcnfg.exe啟動"元件服務"

2: 依次雙擊"元件服務"->"計算機"->"我的電腦"->"DCOM配置"

3: 在"DCOM配置"中找到"Microsoft Excel 應用程式"(Microsoft Excel Application),在它上面點選右鍵,然後點選"屬性",彈出"Microsoft Excel 應用程式屬性"對話方塊

4: 點選"標識"標籤,選擇"互動式使用者"

5: 點選"安全"標籤,在"啟動和啟用許可權"上點選"自定義",然後點選對應的"編輯"按鈕,在彈出的"安全性"對話方塊中填加

一個"ASP.net"使用者(注意要選擇本計算機名),並給它賦予"本地啟動"和"本地啟用"許可權.

6: 依然是"安全"標籤,在"訪問許可權"上點選"自定義",然後點選"編輯",在彈出的"安全性"對話方塊中也填加一個"ASP.net"、 (EveryOne 或者NETWORK SERVICE )使用者,然後賦予"本地訪問"許可權

7:點選“位置” ,選中 在資料所在的計算機上執行程式 和 在此計算機上執行程式

這樣,我們便配置好了相應的Excel的DCOM許可權.

注意:這是在WINxp上配置的,在2003上,ASP.net使用者改為NETWORK SERVICE使用者。

重新啟動IIS。即可解決問題

如果沒有解決,則把 互動式使用者 改成管理員使用者