ASP.NET访问Excel 失败的解决方法(错误号:80070005,8000401a)

Excel 权限错误和应用程序8000401A错误解决办法 Excel 权限错误和应用程序8000401A错误解决办法;对 Excel进行编程,实际上就是通过 .Net Framework去调用 Excel的 COM组件,所有要在 Web环境下调用 COM组件的时候,都需要对其进行相应的配置。 很多朋友都反映在 Windows环境下调试正常的程序,一拿到 Web环境中就出错,实际上就是因为缺少了这一步。 立即下载

用asp.net把值写入Excel在本地测试通过,然后提交服务器后老是写入不成功 并提示错误:
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.

在网络上查找了许多资料,原来是对于用户来说,对服务器上的文件的操作权限不够所引起的错误,要配置DCOM

具体配置方法如下:

1:在服务器上安装office的Excel软件.

2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"

3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"

4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框

5:点击"标识"标签,选择"交互式用户"

6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.

7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.

好不容易这个问题解决了,接下来又出现8000401a错误!


如果是8000401a错误:

右键打开属性对话框,点击"标识"选项卡,

点"下列用户",把管理员的用户密码正确填写进去...

点击"安全"选项卡,

依次把"启动和激活权限","访问权限","配置权限",都选择为自定义,

然后依次点击它们的编辑,把NETWORK SERVICE添加进去,并加入本地的读写权限...

 

最后,我们还要给所在盘的安全设置修改权限,同样也是属性--安全--添加NETWORK SERVICE,给它修改权限。

这样,我们便配置好了相应的Excel的DCOM权限.

 

总结:

1。只要加NETWORK SERVICE的权限就可以了,不必加everyone;

2。如果选择“交互式用户”还不行,必须选择“下列用户”,然后填入管理员的用户名和密码;

3。还要设置盘符的“安全”选项卡,在X盘上右击-属性-安全,同样添加NETWORK SERVICE用户名,并给它修改的权限,这样才最后可以用。

 

ASP.NET访问Excel受限的解决方法 如果没有权限请使用Dcomcnfg,为Excel添加everyone权限如果已经添加了权限,那么在@Page里加上AspCompat="true" 因为Excel组件是单线程的。 阅读详情

相关推荐

8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。

在使用Microsoft.Office.Interop.Word 转pdf时,出现如下的错误 Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 8000401a 因为配置标识不正确,系...

liwan09的博客 1万+

无法访问Word组件,failed due to the following error: 80070005 拒绝访问

处理方案: 1、Win2003 X86 系统 (1)     开始”——“运行”,输入 dcomcnfg 命令打开Windows控制台,找到“组件服务”——“计算机”——我的电脑—— “DCOM配置”下的Microsoft Word 97 - 2003文档,右键属性 在“安全”面板中自定义“启动和激活权限”、“访问权限”,添加相关用户的权限        (2)  将“

ITjjfamily的博客 2243

8000401a 错误解决办法

<br />“/”应用程序中的服务器错误。<br /> --------------------------------------------------------------------------------<br />检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a。 <br /> 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误

乐居猫 1万+

ASP.NET访问Excel 失败解决方法错误:80070005,8000401a)

asp.net把值写入Excel在本地测试通过,然后提交服务器后老是写入不成功 并提示错误: Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.在网络上查找了许多资料...

weixin_30363509的博客 153

ASP.NET 访问Excel 失败解决方法

ASP.NET 调用Excel时出错:检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 解决方法:1:服务器上安装office的Excel软件.(若已安装则跳过此步骤)2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击

Driftwing 805

asp.net 在IIS下操作Excel文件权限不足的解决方法

一个web程序需要操作Excel文件,在开发环境下程序测试正常,部署到IIS后程序操作Excel文件,IIS报错。IIS提示信息如下:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关...

anna19850927的博客 293

ASP.NET中导出excel

ASP.NET中导出excel表功能,在本机上调试通过,但是部署到服务器上时出错。错误信息为未能加载文件或程序集“Microsoft.Vbe.Interop, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。系统找不到指定的文件。解决办法:1、使用的动态库不对将Web.C

yuff0408的专栏 1799

asp.net导出excel时出错

asp.net后台处理包含了利用microsoft excel com组件导出excel文件的代码。在vs2010中调试时(使用vs自带webserver),能够正常导出。但应用发布以后,在服务器的浏览器上或者远程客户端的浏览器上访问iis中的应用,导出时就出错了。下面贴出了浏览

fupei的专栏 5737

.NET导出Excel遇到的80070005错误解决方法

个人认为可能是因为开发人员的excel版本与服务器版本不同导致的(如本地的excel为14.**,服务器的版本为12.**)。 首先到VS的安装目录下: C:\Program Files\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12 找到版本到Microsoft.Office.Interop.

云上人间钦自赏 909

ASP.NET中实用EXCEL错误

 “/”应用程序中的服务器错误。--------------------------------------------------------------------------------检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 说明: 执行当前 Web 请求

swort_177的专栏 2126

.NET导出Excel遇到的80070005错误解决方法:

.NET导出Excel遇到的80070005错误解决方法: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005基本上.net导出excel文件,都需要如此配置一下,不配置有的时候没错,而配置后基本应该不会出错。 具体配置方法如下: 1:服务器上安装office的...

dengyujin5391的博客 561

asp.net 调用wps错误

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。  说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException:

Freewind的专栏 2042

Asp.NetExcel操作权限的问题

 近日在打开原来写的一个网页程序运行时,出现了Excel操作权限的问题,具体的说就是在代码中调用下面这段与Excel操作有关的语句时,Application curExcelApp = new ApplicationClass();提示权限不足,具体的提示内容如下:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}

SeaverDing的专栏 2317

Excel导出操作错误提示信息及解决

一、错误信息一:      从 IClassFactory 为 CLSID 为 {00024500-0000-0000-C000-000000000046} 的 COM 组件创建实例失败,原因是出现以下错误: 8001010a。解决:1:服务器上安装office的Excel软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点

4423

asp.net打开office文件检索COM 类工厂中CLSID~组件加载失败解决方案)

ASP .NET项目中将数据导出为Excel格式时出现“检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005” 解决方案如下: 1:服务器上安装office的Excel软件。   2:在“开始”->“运行”中输入 dcomcnfg.exe 启动

选名不慎 1544

ASP.NET 导出Excel Word 80070005错误解决备忘

ASP.NET 导出Excel, Word,80070005错误解决备忘检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。具体解决方法如下:1:服务器上安装office的Excel软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"

Leonard 1504

ASP.NET 导出Excel 80070005错误解决备忘

[转]ASP.NET 导出Excel 80070005错误解决备忘 检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 具体解决方法如下: 1:服务器上安装office的Excel软件. 2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务" 3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置" 4:在"DCOM

深渊的水影 987
上一篇: 如何为自定义表增加主键
下一篇: 如何使本机和服务器的日期格式相同?
caobingyi
博客等级 码龄20年 20粉丝 52原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值