.net core mvc部署到IIS導出Word 提示80070005拒絕訪問

        項目中相信你們常常會遇到導出Word、Excel等需求,在實際開發環境中,通常不會出現什麼問題,但當發佈到IIS上後可能會遇到各類各樣的問題,通常都是權限的問題。前幾天把公司項目發佈後,出現Word導出失敗的問題,查看日誌,報的就是80070005拒絕訪問的錯誤,但當使用Kestrel啓動的時候,就沒有這個問題,只是在IIS上出現了這個錯誤,IIS權限的問題,也應該是你們常常會遇到的問題了。安全

        80070005詳細錯誤爲檢索Com類工廠中CLSID爲{xxxx-xxxx-xxxx-xxxx}組件時失敗,解決方法就是配置服務器中的Com組件,添加相應的權限。服務器

        一、打開運行->輸入命令dcomcnfg->組件服務->計算機->DCOM配置->Microsoft97-2003 Document工具

        二、或者經過控制面板->管理工具->組件服務->計算機->DCOM配置->Microsoft97-2003 Document學習

使用以上方法不少時候咱們沒法從DCOM配置中找到Microsoft97-2003 Document配置選項,這時候可使用日誌

comexp.msc -32命令,打開組件服務,就能夠找到該選項了,也有的說是使用mmc -32命令也能夠找到該選項,可是我在win10上使用該命令時打開的是一個空的控制檯,須要本身添加控制選項。不論怎樣,只要找到Microsoft97-2003 Document選項便可。進程

        配置:開發

        右鍵該選項屬性,選擇安全->啓動和激活權限->自定義,添加NETWORK SERVICE用戶,並勾選本地激活選項,點擊肯定。同時將訪問權限設爲自定義,並添加NETWORK SERVICE用戶。配置完COM組件後,仍是沒法導出,這時須要配置IIS的權限,選擇發佈的項目使用的應用程序池,右鍵屬性->高級設置->進程模型,標識選項默認的是使用ApplicationPoolIdentity,咱們將其改成自定義帳戶,添加服務器的用戶名和密碼便可,最後重啓IIS,問題得以解決。it

掃描二維碼關注個人公衆號,共同窗習,共同進步!io

相關文章
相關標籤/搜索