簡體   English   中英

System.Runtime.InteropServices.COMException(0x80080005):使用CLSID檢索組件的COM類工廠

[英]System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID

我在一個簡單的asp.net c#應用程序中用SQL Server中的數據替換MS Word MergeFields,它在本地工作正常,但是當我經常發布它時,我得到以下內容:

System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {00020906-0000-0000-C000-000000000046} failed due to the following error: 80080005.

我嘗試給IIS_IUSRSNETWORK SERVICE完全訪問權限,並在DCOM配置中將身份設置為交互式,但它沒有修復任何問題。

令人討厭的權限阻止你做你期望的事情(我過去也遇到過)。 有時我也必須將DCOM / COM +權限更改為對象。 在項目的DCOM配置選項卡屏幕上,在安全性下,確保已自定義“啟動和激活”和“訪問”以明確包含您要允許的用戶帳戶。

現在,還有一件事 - 只是為了排除所有其他人。 我甚至消失了(僅用於測試/確認)是在“身份”選項卡上,您可以選擇“交互式用戶”,“啟動用戶”或“此用戶”。 我會在您的實際帳戶中輸入您知道的權限(確保您的帳戶也處於啟動和激活狀態...以及之前選項卡上的訪問權限)。 並輸入/確認您的密碼。

如果仍然失敗,那么我會嘗試添加ADMIN帳戶的權限,並嘗試...只是為了目的,它的權限基於用戶。 確認后,您可以將其縮小,甚至創建一些簡化的受限用戶,其主要目的是運行此實用程序,並且此新用戶具有足夠的權限來執行此操作。

一旦完成,你應該好好去。

現在,那就是說,我已經遇到了另一個問題,它已經有一段時間了,所以它可能不再是一個問題了。 在某些“Windows”更新期間,該功能會定期停止工作。 但是,如果我所做的只是重新進入用戶維護,請更改帳戶的密碼(即使只保留相同的原始密碼)並保存,然后返回DCOM並輸入/重新確認將其保存在那里,一切都恢復了功能。

您應與NETWORK SERVICE用戶共享保存從模板創建的文檔的文件夾。

dcomcnfg identity更改為交互式而不是啟動用戶

參考: 錯誤:80070005 ,這個論壇有一些關於

Retrieving the COM class factory for component with CLSID {7979FAA5-3A2A-4E50-A2C9-286C6F34C1D3} failed due to the following error: 80080005

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM