DCOM EXCE权限配置问题
檢索COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046}的組件時(shí)失敗,原因是出現(xiàn)以下錯(cuò)誤: 80070005;
以下為博主經(jīng)過各種嘗試,擬寫的步驟,親測(cè)可用:
1、首先找到項(xiàng)目中引用的【Microsoft.Office.Interop.Excel.dll】,查看其版本;
2、如果未安裝EXCEL,則可根據(jù)此【Microsoft.Office.Interop.Excel.dll】版本下載對(duì)應(yīng)的 office版本安裝,如果已經(jīng)安裝了OFFCIE,版本號(hào)不一樣,那么,請(qǐng)更改引用和當(dāng)前OFFCIE版本保持一致,或者根據(jù)當(dāng)前【Microsoft.Office.Interop.Excel.dll】版本重新安裝OFFICE,總之,必須保持一致;以下為網(wǎng)友提供的版本對(duì)照表;
3、在服務(wù)器上安裝office的Excel軟件.
4、在"開始"->"運(yùn)行"中輸入dcomcnfg.exe啟動(dòng)"組件服務(wù)"
5、依次雙擊"組件服務(wù)"->"計(jì)算機(jī)"->"我的電腦"->"DCOM配置"
6、在"DCOM配置"中找到"Microsoft Excel 應(yīng)用程序",在它上面點(diǎn)擊右鍵,然后點(diǎn)擊"屬性",彈出"Microsoft Excel 應(yīng)用程序?qū)傩?#34;對(duì)話框 (這里有的人打開之后找不到Microsoft Excel應(yīng)用程序,是因?yàn)橛械陌姹臼?4位,有的是32位,如果是32的OFFICE可以通過comexp.msc -32來打開組件服務(wù))
7、點(diǎn)擊"標(biāo)識(shí)"標(biāo)簽,選擇"交互式用戶"
8、點(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)限.
9、依然是"安全"標(biāo)簽,在"訪問權(quán)限"上點(diǎn)擊"自定義",然后點(diǎn)擊"編輯",在彈出的"安全性"對(duì)話框中也填加一個(gè)"NETWORK SERVICE"用戶,然后賦予"本地訪問"權(quán)限.
圖解如下:
二、IIS對(duì)應(yīng)應(yīng)用程序池的設(shè)置
找到webapi的發(fā)布網(wǎng)站,查看網(wǎng)站對(duì)應(yīng)的應(yīng)用程序池。
然后設(shè)置對(duì)應(yīng)的應(yīng)用程序池的標(biāo)識(shí)為NetworkService
三、設(shè)置網(wǎng)站的匿名身份認(rèn)證
找到webapi的網(wǎng)站,選擇身份認(rèn)證
右鍵→編輯,選擇應(yīng)用程序池標(biāo)識(shí)
設(shè)置好了之后重啟IIS。
cmd->iisreset
四、如果是Windows Server 2008(或者2012),需要在指定的文件夾里面建立對(duì)應(yīng)的桌面文件夾。解決方式為:
在C:/Windows/System32/config/systemprofile和C:/Windows/SysWOW64/config/systemprofile目錄下創(chuàng)建名為Desktop目錄即可
注:關(guān)于交互式用戶和啟動(dòng)用戶
博主通過本地電腦,遠(yuǎn)程訪問了設(shè)置DCOM 標(biāo)識(shí)設(shè)置為"交互式用戶",操作時(shí),沒有問題,但是,如果關(guān)閉了遠(yuǎn)程,則還會(huì)報(bào)這個(gè)錯(cuò)誤;
之后,博主又把標(biāo)識(shí)改為“啟動(dòng)用戶”,不管遠(yuǎn)程與否,都可以正常使用;在這里建議大家在設(shè)置DCOM的時(shí)候,標(biāo)識(shí)選擇“啟動(dòng)用戶”;
轉(zhuǎn)載于:https://www.cnblogs.com/wangjuncheng/p/8932470.html
總結(jié)
以上是生活随笔為你收集整理的DCOM EXCE权限配置问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django的STATIC_ROOT和S
- 下一篇: Docker容器学习