ASP.NET中实用EXCEL的错误

97 篇文章 0 订阅
6 篇文章 0 订阅

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

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

异常详细信息: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。

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

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

源错误:


行 214:           int totalCount = dt.Rows.Count;
行 215:           Excel.Range range=null;
行 216:           Excel.Application excel = new Excel.Application();
行 217:
行 218:            if (excel == null)
 

源文件: E:/CdtDistribution/CdtDistribution.Web/ExcelExport.aspx.cs    行: 216

 

 

 

解决办法:网上有很多的解决办法

简单点 CMD 输入dcomcnfg.exe 找到

图中所选的属性 安全选项 设置权限就OK了

设置ASPNET用户就可以了

我一开始找到了上面的microsoft excle 应用程序 进行设置了 不管那个用户都给了权限还是不行  千万别犯这个错误哈

//2009.4.28修改

 今天把程序布置到了服务器,服务器上用的是windows 2003版本  web服务是IIS6.0,我装了个2003的EXCLE,没发现上图的那个,所以应该是我自己的机器上装的版本比较混乱吧。就是布置那个MICROSOFT EXCEL应用程序。按照官方给的说法该有的6个用户我都已经添加了,用户也已经选择了交互式用户。权限在安全中的配置的都是最低权限还是不行。又出现了Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 8000401a. 错误。后来重新装了下EXCEL,把交互式用户改为登陆用户,成功的可以实现EXCELE的操作了。

 官方参考 http://support.microsoft.com/kb/305761/zh-cn

官方的一个命令 mstsc  就是实现远程登录的  哎 以后不用从开始菜单找了

还有个dcomcnfg.exe  也要记住 呵呵

 

//2009.4.28修改

<script src="http://www.cdsbfx.com/js/google.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值