“检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005”的解决方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lujunql/article/details/2898587

 最近用 C#做一个B/S系统,其中的报表部分和一些信息导入部分用EXCEL做,在本机上测试很好,但部署到服务器上时,出报表或导入信息时,就会出现“检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005”这样的错误,现将解决方法写在下边,以供参考:

我的配置在Windows 2000下进行

 

1,在服务器上安装office软件;

 

2,在"开始"->"运行"中输入dcomcnfg.exe启动弹出"分布式COM配置 属性";

 

3,在"应用程序"中找到"Microsoft Excel 应用程序";

 

4,在“默认安全机制”选项卡中,将用户

ASPNET

Administrators

Everyone

INTERACTIVE

 SYSTEM

分别都添加到“默认访问权限”,“默认启动权限”,“默认配置权限”中;

5,确定后退出。

展开阅读全文

检索 COM 类工厂 CLSID 为 00024500-0000-0000-C000-000000000046 的组件失败原因出现以下错误: 80070005。

11-01

“/1029”应用程序中的服务器错误。rn--------------------------------------------------------------------------------rnrn检索 COM 类工厂中 CLSID 为 00024500-0000-0000-C000-000000000046 的组件时失败,原因是出现以下错误: 80070005。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 00024500-0000-0000-C000-000000000046 的组件时失败,原因是出现以下错误: 80070005。 rnrnASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 MACHINE\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 rnrn要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。rnrn源错误: rnrn执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 rnrn堆栈跟踪: rnrnrn[UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 00024500-0000-0000-C000-000000000046 的组件时失败,原因是出现以下错误: 80070005。]rn dtptimepage.Operate(String pFileName) +44rn dtptimepage.LinkButton1_Click(Object sender, EventArgs e) +89rn System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e) +105rn System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +107rn System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7rn System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11rn System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +174rn System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102rnrn rnrnrn--------------------------------------------------------------------------------rn版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832 论坛

检索COM类工厂CLSID为00024500-0000-0000-C000-000000000046的组件失败原因出现以下错误: 8000401a

04-09

报错信息:rnRetrieving the COM class factory for component with CLSID 00024500-0000-0000-C000-000000000046 failed due to the following error: 8000401a. rnDescription: 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. rnException Details: System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID 00024500-0000-0000-C000-000000000046 failed due to the following error: 8000401a.rnSource Error: rnAn unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. rnrn检索COM类工厂中CLSID为00024500-0000-0000-C000-000000000046的组件时失败,原因是出现以下错误: 8000401arnrnrn在网上看到有好多人出现这种错误,我查看了下,有解决的,有没有解决的。在公司一开始也遇到几次同样的问题,解决几次之后总结了一下。在本论坛中也遇到同样问题的坛友,按照我的方法,解决率百分百,特意发表这篇文章,希望大家早日脱壳,成为菜鸟~rnrnrn有不少人直接发帖说:rn配置DCOMrn具体配置方法如下:rn1:在服务器上安装office的Excel软件.rn2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"rn3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"rn4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框rn5:点击"标识"标签,选择"交互式用户"rn6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.rn7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.rnrn我想说这是谁一开始扯的蛋?我第一次遇到这问题的时候按照这步骤试了5个多小时还是没搞定,问题第二天依旧想办法。现在我告诉你,上面的方法不是解决错误: 8000401a的,因为这不是权限的问题,你修改个权限搞鸡毛?错误: 8000401a是因为调用不了EXCEl组件造成的,你到DCOM下,可能看不到“EXCEL应用程序”就算看到了也是坏的。如下就是我的解决办法:rnrn一、在网上下载一个微软的office专业卸载软件。此步骤是为了防止你原先装的office版本卸载不干净,导致残留使插件损坏。删除office残留。rn二、用鲁大师将计算机的注册表清除干净。此步骤是为了删除原先office安装时注册信息,防止和下面的步骤安装注册信息发生混乱,导致office调用不了rn三、找一个完全版的office软件,不能是简约版的,安装的时候还的必须完全安装,不能你想用EXCEl就装EXCEL,其他的就不装了。不然还是提示如题错误。不信,你可以试试,反正我试过了不同版本,不同安装方式的。rn四、安装完后就是设置EXCEL组件权限的问题了rn 配置DCOMrn 具体配置方法如下:rn 1:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"rn 2:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"rn 3:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框rn 4:点击"标识"标签,选择"交互式用户"(这步是必须的)rn 5:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE",“everyone”(注意要选择本计算机名),这两个名下的权限复选框全部打上勾rn 7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE",“everyone”,这两个名下的权限复选框全部打上勾rn 8:点击"确定"按钮。到这步基本算是完成了,若还是出现如题错误,则是第三部出现安装问题,你的office不是完全版的,或者没有完全安装。我记得完全版的好像有选择安装哪个软件,选择完全安装还是部分功能安装什么的,反正你看仔细了,一定要全部安装。按照我说的,一次解决问题,若还是出现如题错误,只能说明你的EXCEL组件是不可调用的,重复一、二、三、四步骤即可解决。rnrnrnrn烦是烦了点,但是能保证百分之九十九解决你的问题,剩下的人把你的电脑砸了,换台新的吧! 论坛

检索COM类工厂CLSID为0006F03A-0000-0000-C000-000000000046的组件失败,原因出现以下错误:80070005

05-26

求助!!rnrnC#程序在服务器上读取MS Office Outlook的发件箱中的邮件时发生错误 rnMicrosoft.Office.Interop.Outlook.Application outLookApp = new Microsoft.Office.Interop.Outlook.Application();rnrn检索 COM 类工厂中 CLSID 为 0006F03A-0000-0000-C000-000000000046 的组件时失败,原因是出现以下错误: 80070005。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 0006F03A-0000-0000-C000-000000000046 的组件时失败,原因是出现以下错误: 80070005。 rnrnASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 MACHINE\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 rnrn要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。rnrnrn小弟我在网上找了都是对于excel,word的解决方法,excel,word等是在服务器的组件服务中设置组件属性的安全权限和标识,不过对于outlook是对那个组件进行设置,我的服务器是server 2003 装的是office2003,只有outlook office finder和outlook邮件附件二个和outlook有关的组件rnrn请各位高手指点,谢谢 论坛

没有更多推荐了,返回首页