B45: WORD2007 System.UnauthorizedAccessException: 由於發生下列錯誤,為具有 CLSID {000209FF-0000-0000-C000-000000000046} 的元件擷取 COM Class Factory 失敗: 80070005

摘要:System.UnauthorizedAccessException: 由於發生下列錯誤,為具有 CLSID {000209FF-0000-0000-C000-000000000046} 的元件擷取 COM Class Factory 失敗: 80070005

 

沒有授權 ASP.NET 存取要求的資源。請考慮將資源存取權授與 ASP.NET 要求識別。ASP.NET 有一個基本處理序識別 (通常在 IIS 5 上為 {MACHINE}\ASPNET,在 IIS 6 上為 Network Service),會在應用程式未模擬的情況下使用。如果應用程式是透過 <identity impersonate="true"/> 模擬,這個識別將會是匿名使用者 (通常為 IUSR_MACHINENAME) 或經過驗證的要求使用者。
若要對檔案授與 ASP.NET 存取權,請在檔案總管中以滑鼠右鍵按一下檔案,選擇 [內容] 並選取 [安全] 索引標籤。按一下 [新增] 加入適當的使用者或群組。反白顯示 ASP.NET 帳戶,並且選取所需存取權限的核取方塊。
 

 

[注意事項] WINXP

開始 => 設定 => 控制台 => 系統管理工具 => 元件服務 => 主控台根目錄 => 電腦 => 我的電腦 => 右鍵"內容" => TAB"COM安全設定" => 在"存取權限"與啟動和啟用權限"的"編輯限制"加入HOME/ASPNET並勾選"本機權限"的存取.啟動和啟用權限

 

 

可他人網站參考 : http://www.dotblogs.com.tw/darren.net/archive/2009/11/02/darren.net_asp.net_com_vsto_excel_word.aspx

 http://www.dotblogs.com.tw/rainmaker/archive/2009/10/14/11054.aspx

若是只要針對某應用程式設定COM權限,則在上述步驟的"我的電腦"下找出該DCOM設定其本端用戶"啟動及啟用"與"存取權限"即可.

ex.EXCEL在"我的電腦"下找到"Microsoft Excel 應用程式"按右鍵"內容"點選"COM安全設定"再進行後續設定即可.....