asp.net导出excel时出错

华为OD新系统机试真题 - API请求日志去重分析 华为OD新系统机试真题【API请求日志去重分析】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD4月15号机试真题【API请求日志去重分析】 阅读详情

asp.net后台处理包含了利用microsoft excel com组件导出excel文件的代码。在vs2010中调试时(使用vs自带webserver),能够正常导出。

但应用发布以后,在服务器的浏览器上或者远程客户端的浏览器上访问iis中的应用,导出时就出错了。下面贴出了浏览器上看到的错误提示:

“/testExportExcel”应用程序中的服务器错误。


检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。


说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 


异常详细信息: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。 


ASP.NET 无权访问所请求的资源。请考虑对 ASP.NET 请求标识授予访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 和 IIS 7 上为网络服务,在 IIS 7.5 上为配置的应用程序池标识)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 


要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。


源错误: 


执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。


堆栈跟踪: 




[UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。]
   _Default.Button1_Click(Object sender, EventArgs e) +39
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563


版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.1“



在 google上搜索该错误,发现google给出的各个解决方法几乎完全相同。都是说要设置asp.net程序用户对excel的com组件的访问权限。这也与上面的错误提示相印证了。

下面给出 了 网络上那些几乎相同的解决方案:

"

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败

作者: 我不是高手  来源: 博客园  发布时间:2011-03-15 16:59  阅读:81 次   原文链接    [收藏]  

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。

 

配置DCOM

具体配置方法如下:

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

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

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

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

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

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

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

注:在XP系统中还要添"加机器名/ASPNET"用户的上述权限。
在window 2003 server中,如果还出现8000401a错误,在标示里面选择“下列用户”,填写登录计算机的并拥有对Excel本地操作权限的用户。或者在标示里面选择“启用用户”




"

该解决方案引用自这里 



但是我按照上面的方法做了以后,仍然提示相同的错误。

也就是把network service用户赋予访问 microsoft excel application的权限。对我来说这样不行。

我尝试把everyone赋予 microsoft excel application的权限,仍然不行。并且发现,everyone 似乎又在microsoft excel application的权限列表里消失了。

最后我又尝试把iis_iuser用户增加权限,之后再访问应用,导出成功了。


似乎不同的系统或者iis版本需要赋权限的用户也不同


RT-Thread Studio 使用笔记(七)| 配合STM32CubeMX添加裸机驱动(以ADC为例) 1. 配置STM32CubeMX 2. 复制stm32xxxx_hal_msp.c文件 将 CubeMx 生成的代码 stm32f7xx_hal_msp.c 函数复制到 RT-Thread Studio 生成的工程中,并参与工程编译: 由于我们并没有使用 CubeMx 生成的工程,所以这里需要将 stm32f7xx_hal_msp.c 文件中 #include “main.h” 替换为 #i... 阅读详情

相关推荐

从零开始:C#上位机集成YOLO完成摄像头目标追踪(保姆级教程)

新手入门C#上位机+YOLO做摄像头目标追踪,最忌讳的是“只抄代码,不懂逻辑”。这个教程不仅给了完整代码,还把核心原理和踩坑点都讲清楚了,新手跟着走,不仅能跑通demo,还能理解为什么这么写。如果你们在运行遇到具体问题,比如模型导出失败、代码报错,都可以在评论区留言,我会一一解答。后续也可以出一期工业相机+YOLO目标追踪的教程,帮助大家把demo落地到实际生产中。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 983

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。

c#调用excel总是报错: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。 按照网上的配置操作了一...

happygirlnan的专栏 970

Ultralytics 框架中 model.predict() 返回的 results 对象的详细解析

通过掌握 results 对象的使用方法,您可以快速实现模型部署、数据分析与可视化。

浩瀚之水的专栏 718

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

net导出excel出错,正在解决中  (我用方法二解决的) 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-00000000

laodao1的专栏 5414

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

当在ASP.NET应用程序中引用Microsoft Excel组件,并在程序中调用,部署到服务器上经常会遇到以下的错误:检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005问题的原因是Microsoft Excel作为一个COM组件默认只能被以下帐户激活: Administ...

weixin_30641999的博客 688

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败的解决方案

       工作过程中,需要在后台C#中操作Excel,编程调试没有问题,但是发布后出现以下错误:          错误信息:检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误:80070005 拒绝访问。 (异常来自HRESULT:0x80070005 (E_ACCESSDENIED))。 ...

changyj的博客 8万+

ASP.NET导出excel

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

yuff0408的专栏 1797

ASP.NET 打印、导出

<br />我是菜鸟,我是新手。前几天写程序,应客户要求加上打印和数据导出功能,在过去从未做过类似的,就在网上搜了一搜,结果云云,方法云云。试过好多都要出错。于是乎,拿过来好几个,相比对照之下,终于弄出来了,记录下来,以后会用得着,也给予同我一样的新手借鉴。<br />导出功能,还是并非我最想要的(怎么能把浏览器下载那个提示框取消了,就如同保存图片一样),有高手路过,请指点一二......<br /> <br /> <br />************导出GridView数据************<br

夜颇黎 3021

ASP.NET 数据导出excel文件给客户端下载的几种方法

http://blog.sina.com.cn/s/blog_40678c33010007zo.html ASP.NET 数据导出excel文件给客户端下载的几种方法 (2007-04-13 10:27:20)    分类:C#/ASP.NET学习笔记 数据导出excel文件给客户端下载的几种方法: 方法一:导出到csv文件,存放在服务器端任一路径,然后给客户下载 优点: 1、可以进行身份认证...

digga2012 969

asp.net导出excel文件的程序调试没问题但布置出现问题

asp.net布置导出excel文件的程序,报80070005 8000401A的错误解决方法.NET导出Excel遇到的80070005错误的解决方法: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件失败,原因是出现以下错误: 80070005基本上.net导出excel文件,都需要如此

大伟先生 1637

ASP.NET(C#) DataSet数据导出Excel

今天给客户做了个功能需要把网格数据(Gridview)导出Excel,所以我去网上找了个代码 private void Export(string FileType, string FileName) ...{ try ...{ Response.Charset = "

水煮鱼的博客 3411

asp.net gridview 导出excel

首先要把GridView控件放到panel中添加一个按钮,用于触发导出事件:      以上为aspx页面代码,后台代码则是:   protected void lbtnexcel_Click(object sender, EventArgs e)   {   gridview1.BottomPagerRow.Visible = false;//导出Excel表后,隐藏分页部分   gridvi

清风古韵 923

java导出格式与拓展名不一致_ASP.NET导出Excel打开提示:与文件扩展名指定文件不一致解决方法...

ASP.NET导出Excel打开提示:与文件扩展名指定文件不一致解决方法"将页面显示的GridView中的数据,导出Excel表格中"遇到这样一个错误: C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致。具体提示如图:解决办法:这里采用"修改注册表的方法"解决此问题,这并没从根上解决问题:1、打开注册表编辑器方法:开始 -> 运行 -> 输入regedit ...

weixin_28829629的博客 1162

导出EXCEL UpdatePanel出错

加入UpdatePanel后导出EXCEL出错,需要在UpdatePanel的Trigger标记中加入 <asp:PostBackTrigger ControlID="btnExport" /> 使用 PostBackTrigger 控件可使 UpdatePanel 内部的控件导致回发,而不是执行异步回发。 完整代码如下 <asp:UpdatePanel ID=...

weixin_30820077的博客 214

ASP.NET Excel导出(动态生成)解决方案

Normal 0 false false false ASP.NET Excel导出(动态生成)解决方案(一)、服务器端的excel组件来生成目标Excel  即在后台调用excel组件,来读取模板,填

++∞ 2554

[解决方案]拒绝访问。 (异常来自HRESULT:0x80070005 (E_ACCESSDENIED))

【出现问题】    看ASP.net视频敲例子出现了如题所示的错误:  【解决方案】1. Run dcomcnfg to bring up Component Services window.2. Expand Component Services &gt; Computers &gt; My Computer &gt; DCOM Config3. Scroll down list, right...

小花生编程 4万+

检索 COM 类工厂中 CLSID的组件失败

<br /><br />    <br />System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005。<br />上网一查是aspnet(XP)权限的问题,在2003系统里是network service.<br />解决方法:<br />运行   dcomcnfg<br />组件服务→计算机→我的电脑→DCOM配置<br

yueying5235的专栏 1224

System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 ...

<br />今天客户说系统发不出来邮件,可是我是测试过才发的版本呀!<br />所以我想是不是发布的候有问题,然后我发布了一个挂到IIS上,结果发现真发不出来。<br />然后我找呀找,因为我的邮件是带附件的,所以我去看附件有没有生成,进而发现附件(.xls文件)都没有。<br />我就很纳闷了,为什么在VS上运行没问题,在IIS上就不行呢,所以我就在发邮件的那段代码上加了个catch<br />然后把捕捉到得catch写到ini文件上,然后再发布看结果。<br />结果问题出来了:System.Unau

long_wjian的专栏 8013

0x80070005错误代码解决方法(Win7/Win10/Win11通用)

错误代码0×80070005常出现在执行Windows更新或者安装应用程序的候,一般与访问被拒绝或者缺少足够的权限和一些更新所需的关键文件有关。拥有足够的磁盘空间来存储即将要安装的Windows更新以及应用程序等,可以使安装或更新过程顺利完成。步骤2:在新弹出的“服务”中双击“Windows备份”,将“启动类型”设置为“自动”,保存并关闭。步骤1:按下组合键“Win+R”打开“运行”,输入“services.msc”,按下“回车”。步骤3:然后右键点击“Windows备份”选择“启动”。

2301_79358971的博客 12万+

DirectX修复工具V4.3标准版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。程序主要针对0xc000007b问题设计,可以完美修复该问题。本程序中包含了最新版的DirectX redist(Jun2010),并且全部DX文件都有Microsoft的数字签名,安全放心。本程序为了应对一般电脑用户的使用,采用了易用的一键式设计,只要点击主界面上的“检测并修复”按钮,程序就会自动完成校验、检测、下载、修复以及注册的全部功能,无需用户的介入,大大降低了使用难度。在常规修复过程中,程序还会自动检测DirectX加速状态,在异常给予用户相应提示。本程序适用于多个操作系统,如Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 8.1 Update、Windows 10、Windows 11,同兼容32位操作系统和64位操作系统。本程序会根据系统的不同,自动调整任务模式,无需用户进行设置。

地级市数字经济发展基础指标长途光缆线密度2006-2021年数据

地级市数字经济发展基础指标中的长途光缆线密度数据在2006年至2021年间的变化,为研究者提供了丰富的信息,这些数据可以用于多个方面的研究。以下是四点可能的研究方向:数字经济基础设施建设与发展趋势研究:长途光缆线密度作为数字经济基础设施的重要组成部分,其变化直接反映了地级市在通信和信息技术方面的发展水平。通过分析这些数据,可以了解地级市在数字经济基础设施建设方面的投入和成效,并预测未来的发展趋势。数字经济发展与地区经济关系研究:长途光缆线密度的增加与地级市数字经济的发展密切相关。研究这些数据可以帮助我们理解数字经济如何促进地区经济增长,以及不同地区在数字经济发展方面的差异和原因。此外,还可以分析长途光缆线密度与地区经济指标(如GDP、人均收入等)之间的相关性,以揭示数字经济对地方经济的具体影响。政策效果评估与优化建议研究:地级市在推动数字经济发展过程中,往往伴随着一系列政策措施的出台。通过对比不同政策实施前后长途光缆线密度的变化,可以评估这些政策对数字经济发展的实际效果。在此基础上,可以提出针对性的政策建议,以优化数字经济发展环境,提升发展质量。数字经济发展与社

上一篇: oracle listener日志管理
下一篇: 测试一下这个博客的html编辑器
fupei
博客等级 码龄20年 29粉丝 56原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值