在Windows 2003 Server 上配置Microsoft Excel、Microsoft Word應用程序權限時 error: 8000401a 的解決方法! | 學步園
Server Error in '/'
Application.
--------------------------------------------------------------------------------
Retrieving
the COM class factory for component with
CLSID {000209FF-0000-0000-C000-000000000046} failed due
to the following error: 8000401a.
Description:
An unhandled exception occurred during the execution of the current web request.
Please review the stack trace for more information
about the error and where it originated in the code.
Exception
Details: System.Runtime.InteropServices.COMException: Retrieving the COM
class
factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due
to the following error: 8000401a.
Source
Error:
Line
175:
Line
176: //創(chuàng)建一個名為WordApp的組件對象
Line 177: Word.Application WordApp = new
Word.ApplicationClass();
Line
178: //創(chuàng)建一個名為WordDoc的文檔對象
Line 179: Word.Document WordDoc =
WordApp.Documents.Add(ref Nothing, ref Nothing,
ref
Nothing, ref Nothing);
Stack
Trace:
[COMException
(0x8000401a): Retrieving the COM class factory
for
component with CLSID {000209FF-0000-0000-C000-000000000046} failed due
to the following error: 8000401a.]
SafetyTrainingManagement_TrainingManagement_CertificationTraining_TrainingTaskReleaseAdd.btnSubmit_Click(Object
sender, EventArgs e) in
d:\AffairProject\SafetyTrainingManagement\TrainingManagement\CertificationTraining\TrainingTaskReleaseAdd.aspx.cs:177
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
+107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String
eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,
String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,
Boolean includeStagesAfterAsyncPoint) +5102
--------------------------------------------------------------------------------
Version
Information: Microsoft .NET Framework Version:2.0.50727.832; ASP.NET
Version:2.0.50727.832
這個問題困擾了我很久,在網(wǎng)上找了很多資料都沒用,
最后找到解決方案:
運行dcomcnfg打開組件服務,
依次展開"組件服務"->"計算機"->"我的電腦"->"DCOM配置"
找到"Microsoft Excel應用程序"或"Microsoft Word應用程序",
右鍵打開屬性對話框,點擊"標識"選項卡,
點"下列用戶",把管理員的用戶密碼正確填寫進去...??
實測發(fā)現(xiàn):選擇"啟動用戶"也可以解決問題,填入管理員的賬號和密碼不現(xiàn)實
點擊"安全"選項卡,
依次把"啟動和激活權限","訪問權限","配置權限",都選擇為自定義,
然后依次點擊它們的編輯,把everyone添加進去,并加入所有的權限...
OK,解決此問題!
在創(chuàng)建 EXCEL
應用程序時出現(xiàn)錯誤:
檢索 COM
類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件時失敗,原因是出現(xiàn)以下錯誤:
80070005
解決辦法: 配置 DCOM 中
EXCEL 應用程序:
要在交互式用戶帳戶下設置 Office 自動化服務器,請按照下列步驟操作:
1. |
以管理員身份登錄到計算機,并使用完整安裝來安裝(或重新安裝)Office。為了實現(xiàn)系統(tǒng)的可靠性,建議您將 Office CD-ROM
中的內(nèi)容復制到本地驅動器并從此位置安裝 Office。 |
2. |
啟動要自動運行的 Office
應用程序。這會強制該應用程序進行自我注冊。 |
3. |
運行該應用程序后,請按 Alt+F11 以加載 Microsoft Visual
Basic for Applications (VBA) 編輯器。這會強制 VBA 進行初始化。 |
4. |
關閉應用程序,包括 VBA。 |
5. |
單擊開始,單擊運行,然后鍵入 DCOMCNFG。選擇要自動運行的應用程序。應用程序名稱如下所示:
Microsoft Access 97 - Microsoft Access
數(shù)據(jù)庫 Microsoft Access 2000/2002 - Microsoft Access 應用程序 Microsoft Excel
97/2000/2002 - Microsoft Excel 應用程序 Microsoft Word 97 - Microsoft Word
Basic Microsoft Word 2000/2002 - Microsoft Word 文檔
單擊屬性打開此應用程序的屬性對話框。 |
6. |
單擊安全選項卡。驗證使用默認的訪問權限和使用默認的啟動權限已選中。 |
7. |
單擊標識選項卡,然后選擇交互式用戶。 |
8. |
單擊確定,關閉屬性對話框并返回主應用程序列表對話框。 |
9. |
在 DCOM
配置對話框中,單擊默認安全性選項卡。 |
10. |
單擊訪問權限的編輯默認值。驗證訪問權限中是否列出下列用戶,如果沒有列出,則添加這些用戶:
SYSTEM INTERACTIVE Everyone Administrators IUSR_<machinename>* IWAM_<machinename>*
*
這些帳戶僅在計算機上安裝了 Internet Information Server (IIS) 的情況下才存在。
|
11. |
確保允許每個用戶訪問,然后單擊確定。 |
12. |
單擊啟動權限的編輯默認值。驗證啟動權限中是否列出下列用戶,如果沒有列出,則添加這些用戶:
SYSTEM INTERACTIVE Everyone Administrators IUSR_<machinename>* IWAM_<machinename>*
*
這些帳戶僅在計算機上安裝有 IIS 的情況下才存在。
|
13. |
確保允許每個用戶訪問,然后單擊確定。 |
14. |
單擊確定關閉 DCOMCNFG。 |
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請
點擊舉報。