在Windows2003Server上配置Microsoft Excel、Microsoft Word应用程序权限时error:8000401a 的解决方法
2010-09-06 12:55
Asp.net 2.0在Windows 2003 Server 上配置Microsoft Excel、Microsoft Word应用程序权限时 error: 8000401a 的解决方法!
Server Error
in
'
/
'
Application.
--------------------------------------------------------------------------------
![1349d3b7874374b130add196.jpg](https://i-blog.csdnimg.cn/blog_migrate/63d3eb405cf27e5221b785d05771c100.gif)
![9a696df4684cb3aa7709d796.jpg](https://i-blog.csdnimg.cn/blog_migrate/ee1627843f74f7879f6607329c626ae3.gif)
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.
![c7db60e95ae0597ab90e2d96.jpg](https://i-blog.csdnimg.cn/blog_migrate/3737c3d40eddd3097031e01d717c8514.gif)
![73ca403fddef03a955e72396.jpg](https://i-blog.csdnimg.cn/blog_migrate/cf2c2e59b41e2bcc0f0d42c7f6433ad3.gif)
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.
![65e5d838f0b13787d4622596.jpg](https://i-blog.csdnimg.cn/blog_migrate/0fa6aa7ef1cde5260d744c8f63b731d9.gif)
Source Error:
![af168611e10e0e83a6ef3f96.jpg](https://i-blog.csdnimg.cn/blog_migrate/aca62d36b102233682074e4e9986518e.gif)
![da2417c6d40eb65e9c163d96.jpg](https://i-blog.csdnimg.cn/blog_migrate/27589642897e0a51f3b773098994d1dd.gif)
Line
175
:
Line
176
:
//
创建一个名为WordApp的组件对象
Line
177
: Word.Application WordApp
=
new
Word.ApplicationClass();
Line
178
:
//
创建一个名为WordDoc的文档对象
Line
179
: Word.Document WordDoc
=
WordApp.Documents.Add(
ref
Nothing,
ref
Nothing,
ref
Nothing,
ref
Nothing);
![70e24cf59f1fe160bd310996.jpg](https://i-blog.csdnimg.cn/blog_migrate/887db87a99d9000a6a8db42befa29030.gif)
![aa35f8253dd0242535a80f96.jpg](https://i-blog.csdnimg.cn/blog_migrate/d7564c2dbcf438158aa564e7b407237f.gif)
![f6fa3d60b749269a8cb10d96.jpg](https://i-blog.csdnimg.cn/blog_migrate/a817abc7fe508c82f4db5c87e50ae820.gif)
Stack Trace:
![5af33243b113ca549213c696.jpg](https://i-blog.csdnimg.cn/blog_migrate/a265003bef5986808e8489041ebce3bc.gif)
![d9d8d17e84611d7d0dd7da96.jpg](https://i-blog.csdnimg.cn/blog_migrate/48a15eec86d0b5fe4dd3ddfa7fcca78f.gif)
![c77aaa13ceb57166dc540196.jpg](https://i-blog.csdnimg.cn/blog_migrate/ebda0fe01d2f7ee5835f8d29dc90584d.gif)
[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
![6416c2cc1c38f55500e92896.jpg](https://i-blog.csdnimg.cn/blog_migrate/ca952d3198181b30df74a27a8252bb5d.gif)
![3612ec1063084144203f2e96.jpg](https://i-blog.csdnimg.cn/blog_migrate/2401e7f7c77a34f80187233094ec581d.gif)
![5313dd3e24d44bbf838b1396.jpg](https://i-blog.csdnimg.cn/blog_migrate/eb2fc555abe6e36961998ca04f1cf824.gif)
![fbfe52fa156ade5ba9d31196.jpg](https://i-blog.csdnimg.cn/blog_migrate/9a44b704cc1086a581d7c71845d5c947.gif)
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:
2.0
.
50727.832
; ASP.NET Version:
2.0
.
50727.832
在创建 EXCEL 应用程序时出现错误:
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005
解决办法: 配置 DCOM 中 EXCEL 应用程序:
要在交互式用户帐户下设置 Office 自动化服务器,请按照下列步骤操作:
![dbe8f6ddf2a5d5715882dd96.jpg](https://i-blog.csdnimg.cn/blog_migrate/37d9c3934a91ced71b22af5ecda74fb3.gif)
![eb8fcc340c63caf2d1a2d396.jpg](https://i-blog.csdnimg.cn/blog_migrate/ee4d82ec48e196e10094fb0559e7824f.gif)
![1349d3b7874374b130add196.jpg](https://i-blog.csdnimg.cn/blog_migrate/63d3eb405cf27e5221b785d05771c100.gif)
![9a696df4684cb3aa7709d796.jpg](https://i-blog.csdnimg.cn/blog_migrate/ee1627843f74f7879f6607329c626ae3.gif)
![7b66aaef2de83373adafd596.jpg](https://i-blog.csdnimg.cn/blog_migrate/41cfa47b24c36f969ad3bfab552a7182.gif)
![3cc22a36f14e5698a2cc2b96.jpg](https://i-blog.csdnimg.cn/blog_migrate/c779e02c40b3844e4f25303f34253939.gif)
![e9071dd9ecf179ac38012f96.jpg](https://i-blog.csdnimg.cn/blog_migrate/5f81106d989208c27c16282250b50f5d.gif)
![c7db60e95ae0597ab90e2d96.jpg](https://i-blog.csdnimg.cn/blog_migrate/3737c3d40eddd3097031e01d717c8514.gif)
![73ca403fddef03a955e72396.jpg](https://i-blog.csdnimg.cn/blog_migrate/cf2c2e59b41e2bcc0f0d42c7f6433ad3.gif)
![f2c51aec33064e942e2e2196.jpg](https://i-blog.csdnimg.cn/blog_migrate/1a29d32d4887c21dc424a7193e605575.gif)
![1e2c57d146cfc17d9a502796.jpg](https://i-blog.csdnimg.cn/blog_migrate/643d61ec1490fae5d7f3bec0116ce79d.gif)
![65e5d838f0b13787d4622596.jpg](https://i-blog.csdnimg.cn/blog_migrate/0fa6aa7ef1cde5260d744c8f63b731d9.gif)
![9fa9e4358a3c9f5491ef3996.jpg](https://i-blog.csdnimg.cn/blog_migrate/176b694e6901550e752a129c90e000fd.gif)
![af168611e10e0e83a6ef3f96.jpg](https://i-blog.csdnimg.cn/blog_migrate/aca62d36b102233682074e4e9986518e.gif)
![da2417c6d40eb65e9c163d96.jpg](https://i-blog.csdnimg.cn/blog_migrate/27589642897e0a51f3b773098994d1dd.gif)
![ed24af1be8f785bfae513396.jpg](https://i-blog.csdnimg.cn/blog_migrate/122be3a380d52d5824553982b83bd61b.gif)
![d7dd9cfad8b08b9bb58f3196.jpg](https://i-blog.csdnimg.cn/blog_migrate/7cb7ed22129926bafbb319b123a889fb.gif)
![e59a92decd6ef41195ee3796.jpg](https://i-blog.csdnimg.cn/blog_migrate/78adba68b9aebed56ec458be7f666c86.gif)
![de25911f47c855b0e1fe0b96.jpg](https://i-blog.csdnimg.cn/blog_migrate/0fd936fe260d064f7103f0aac3cd3293.gif)
![704c885073cbbe191138c296.jpg](https://i-blog.csdnimg.cn/blog_migrate/050e5c2a2a3fcb7419a1abdc89da0b56.gif)
![70e24cf59f1fe160bd310996.jpg](https://i-blog.csdnimg.cn/blog_migrate/887db87a99d9000a6a8db42befa29030.gif)
![aa35f8253dd0242535a80f96.jpg](https://i-blog.csdnimg.cn/blog_migrate/d7564c2dbcf438158aa564e7b407237f.gif)
![f6fa3d60b749269a8cb10d96.jpg](https://i-blog.csdnimg.cn/blog_migrate/a817abc7fe508c82f4db5c87e50ae820.gif)
![7fe1a75c58d92b06faf2c096.jpg](https://i-blog.csdnimg.cn/blog_migrate/18c9785add6e35b05df7c9159413ef34.gif)
![5af33243b113ca549213c696.jpg](https://i-blog.csdnimg.cn/blog_migrate/a265003bef5986808e8489041ebce3bc.gif)
![d9d8d17e84611d7d0dd7da96.jpg](https://i-blog.csdnimg.cn/blog_migrate/48a15eec86d0b5fe4dd3ddfa7fcca78f.gif)
![c77aaa13ceb57166dc540196.jpg](https://i-blog.csdnimg.cn/blog_migrate/ebda0fe01d2f7ee5835f8d29dc90584d.gif)
![039f682354b52e0b93580796.jpg](https://i-blog.csdnimg.cn/blog_migrate/5ad3c27010ddc90c808c8fedf856f54d.gif)
![d893b0093e3fe4c7d0581b96.jpg](https://i-blog.csdnimg.cn/blog_migrate/6f212e89e584a73442cf099b426fea8d.gif)
![461cf023c53cd901ac34de96.jpg](https://i-blog.csdnimg.cn/blog_migrate/1d46a4441eb813b6fc016ee544574351.gif)
![dd16c044f9d521c7b3b7dc96.jpg](https://i-blog.csdnimg.cn/blog_migrate/25d08a807c29a34874c1b61cd2fa44f1.gif)
![e7ff3882e456a8e70df4d296.jpg](https://i-blog.csdnimg.cn/blog_migrate/586d5c3da2c68a26ab5050eb5b7779aa.gif)
![f87cb1a2541549e8caefd096.jpg](https://i-blog.csdnimg.cn/blog_migrate/273b095714a4e3059075e7cf9a7670fe.gif)
![f915fd825eb9b4fa6d811996.jpg](https://i-blog.csdnimg.cn/blog_migrate/aa1de40e5477963d1375b37db923051d.gif)
![8124170917d7d4ea2fddd496.jpg](https://i-blog.csdnimg.cn/blog_migrate/f9315dec65681b81f661a1f0b12feabc.gif)
![01fdcdaf703cdb897dd92a96.jpg](https://i-blog.csdnimg.cn/blog_migrate/d721a5a2dd1c3f3b2ff30a56fa1ad0d9.gif)
![6416c2cc1c38f55500e92896.jpg](https://i-blog.csdnimg.cn/blog_migrate/ca952d3198181b30df74a27a8252bb5d.gif)
![3612ec1063084144203f2e96.jpg](https://i-blog.csdnimg.cn/blog_migrate/2401e7f7c77a34f80187233094ec581d.gif)
![5313dd3e24d44bbf838b1396.jpg](https://i-blog.csdnimg.cn/blog_migrate/eb2fc555abe6e36961998ca04f1cf824.gif)
![fbfe52fa156ade5ba9d31196.jpg](https://i-blog.csdnimg.cn/blog_migrate/9a44b704cc1086a581d7c71845d5c947.gif)
![c840c71e3132855a40341796.jpg](https://i-blog.csdnimg.cn/blog_migrate/d29098efec93523eff04a337588bc816.gif)
![4b22580145dec04b7aec2c96.jpg](https://i-blog.csdnimg.cn/blog_migrate/f71b90da568cc68f6fd250a0c55deb68.gif)
这个问题困扰了我很久,在网上找了很多资料都没用,
最后找到解决方案:
运行dcomcnfg打开组件服务,
依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
找到"Microsoft Excel应用程序"或"Microsoft Word应用程序",
右键打开属性对话框,点击"标识"选项卡,
点"下列用户",把管理员的用户密码正确填写进去...??
实测发现:选择"启动用户"也可以解决问题,填入管理员的帐号和密码不现实
点击"安全"选项卡,
依次把"启动和激活权限","访问权限","配置权限",都选择为自定义,
然后依次点击它们的编辑,把everyone添加进去,并加入所有的权限...
OK,解决此问题!
在创建 EXCEL 应用程序时出现错误:
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005
解决办法: 配置 DCOM 中 EXCEL 应用程序:
要在交互式用户帐户下设置 Office 自动化服务器,请按照下列步骤操作:
1. | 以管理员身份登录到计算机,并使用完整安装来安装(或重新安装)Office。为了实现系统的可靠性,建议您将 Office CD-ROM 中的内容复制到本地驱动器并从此位置安装 Office。 |
2. | 启动要自动运行的 Office 应用程序。这会强制该应用程序进行自我注册。 |
3. | 运行该应用程序后,请按 Alt+F11 以加载 Microsoft Visual Basic for Applications (VBA) 编辑器。这会强制 VBA 进行初始化。 |
4. | 关闭应用程序,包括 VBA。 |
5. | 单击开始,单击运行,然后键入 DCOMCNFG。选择要自动运行的应用程序。应用程序名称如下所示:
Microsoft Access 97 - Microsoft Access 数据库 单击属性打开此应用程序的属性对话框。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。 |