檢索 COM 類工廠中 CLSID 爲{00024500-0000-0000-C000-000000000046} 的組件時失敗,緣由是出現如下錯誤: 80070005javascript
編程環境:ASP.NET C#
錯誤分析:這是由於Microsoft Excel做爲一個COM組件默認只能被如下賬戶激活:Administrator System Interactive。而當你訪問的ASP.NET應用程序實際是以ASP.NET或Network Service羣組賬戶執行的。
解決方案:通常方法有兩種:
方法一:爲ASP.NET應用程序專門分配一個賬戶,並保證該賬戶在本地登錄時能正常的使用MICROSOFT Excel,而後在web.config文件的<system.web>節下加上如下設置。java
<identity impersonate ="true" userName="帳號" password="密碼"/>
方法二:配置DCOM,使ASP.NET賬號能有權限調用Excel COM組件。web
具體配置方法以下:
一、在服務器上安裝office的Excel軟件.
二、在"開始"->"運行"中輸入dcomcnfg.exe啓動"組件服務"編程
若是你是32位 操做系統:1.在"開始"->"運行"中輸入dcomcnfg.exe啓動"組件服務";2.依次雙擊"組件服務"->"計算機"->"個人電腦"->"DCOM配置";3.在"DCOM配置"中就能找到"Microsoft Excel 應用程序"安全
若是你是64位 操做系統:1.在"開始"->"運行"中輸入 mmc -32 啓動"控制檯";2.文件--添加或刪除管理單元;3. 在可用的管理單元選中「組件服務」---添加---肯定;4.依次雙擊"組件服務"->"計算機"->"個人電腦"->"DCOM配置";5.在"DCOM配置"中就能找到"Microsoft Excel 應用程序"服務器
三、在"DCOM配置"中找到"Microsoft Excel 應用程序",在它上面點擊右鍵,而後點擊"屬性",彈出"Microsoft Excel 應用程序"屬性"對話框
四、點擊"標識"標籤,選擇"交互式用戶"
五、點擊"安全"標籤,在"啓動和激活權限"上點擊"自定義",而後點擊對應的"編輯"按鈕,在彈出的"安全性"對話框中填加"NETWORK SERVICE"用戶(注意要選擇本計算機名)和"IIS_IUSRS",並給它們賦予"本地啓動"和"本地激活"權限;在"訪問權限"上點擊"自定義",而後點擊"編輯",在彈出的"安全性"對話框中也填加"NETWORK SERVICE"用戶和"IIS_IUSRS",而後給他們賦予"本地訪問"權限.ide
六、點擊"肯定"、"應用",若是是64位操做系統,點擊「文件」,而後保存。post