asp.net 使用Excel权限问题,需要自动(脚本)配置

sowenxiong 2008-10-10 09:32:00
如题,
我在asp.net 中使用 Excel,用的是Interop的方式,部署后出现
“检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 ”这个错误!

然后到网上查找解决方法,说配置DCOM 就可以了,我手动配置后果然能用了。
但现在的问题是,公司要求自动配置,不能让客户去手动配置。

这个问题我找了好长时间了,不知哪位大侠遇到过同样的问题,如何解决。不胜感激!
...全文
209 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
sowenxiong 2008-10-25
  • 打赏
  • 举报
回复
微软推荐使用OpenXml
所以就换了实现方式了。
jiezi316 2008-10-10
  • 打赏
  • 举报
回复
shalen520

完全正确
shalen520 2008-10-10
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 sowenxiong 的回复:]
每个操作系统不一样,
我就知道把everyone配置上肯定没问题。

我现在想知道 配置后对应注册表的键和值是什么?

而且刚发现 windows2000 和 windows2003 里面HKEY_CLASS_ROOT\APPID\{00020812-0000-0000-C000-000000000046} 的键还不一样。
[/Quote]

打开注册表,比较配置前后的变化
sowenxiong 2008-10-10
  • 打赏
  • 举报
回复
每个操作系统不一样,
我就知道把everyone配置上肯定没问题。

我现在想知道 配置后对应注册表的键和值是什么?

而且刚发现 windows2000 和 windows2003 里面HKEY_CLASS_ROOT\APPID\{00020812-0000-0000-C000-000000000046} 的键还不一样。
dream19860925 2008-10-10
  • 打赏
  • 举报
回复
我的问题解决了
xp下的配置
sowenxiong 2008-10-10
  • 打赏
  • 举报
回复
楼上的朋友,既然解决了能分享一下么
贝克汉鸭 2008-10-10
  • 打赏
  • 举报
回复
我遇到过,折磨了我3天,后来解决了
shalen520 2008-10-10
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 sowenxiong 的回复:]
关键不知道这几个键的意思,
HKEY_CLASS_ROOT\APPID\{00020812-0000-0000-C000-000000000046}
AccessPermission,LaunchPermission,AuthenticationLevel
都有值,可还是不行。
[/Quote]
AccessPermission:访问权限
LaunchPermission:启动和激活权限
AuthenticationLevel:身份验证级别

你在dcom里面设置,也不过是修改这几个键值
sowenxiong 2008-10-10
  • 打赏
  • 举报
回复
关键不知道这几个键的意思,
HKEY_CLASS_ROOT\APPID\{00020812-0000-0000-C000-000000000046}
AccessPermission,LaunchPermission,AuthenticationLevel
都有值,可还是不行。
shalen520 2008-10-10
  • 打赏
  • 举报
回复
抱歉,{00020812-0000-0000-C000-000000000046}是我机器上Microsoft Excel应用程序的classid,不知道和你的版本是否一样,所以你最好用你那边的classid代替
shalen520 2008-10-10
  • 打赏
  • 举报
回复
如果Com+程序的话,可以先在一台机器上配置好,然后导出一个安装包,再在其他机器上安装就行了

当然也可以通过编程的方式访问com+ catalog,来达到设置的目的
shalen520 2008-10-10
  • 打赏
  • 举报
回复
Dcom的这些设置是保存在注册表的,你可以通过在HKEY_CLASS_ROOT\APPID\{00020812-0000-0000-C000-000000000046}\下面建几个键值试试:比如AccessPermission,LaunchPermission,AuthenticationLevel等

我自己试了一下,确实是保存到这里来了

可以在机器上先做好设置,然后:1.记住这几个键值,用编程的方式来写注册表 或者 2.导出为注册表文件,然后让用户导入一下;
dream19860925 2008-10-10
  • 打赏
  • 举报
回复
找了啊,都不行!烦人啊 你是在2003还是Xp上配置的?
我的是XP
sowenxiong 2008-10-10
  • 打赏
  • 举报
回复
到网上找一下,很多。
dream19860925 2008-10-10
  • 打赏
  • 举报
回复
请问你的服务器是2003 server 还是XP或2000的啊?
我现在是XP做服务器,也报你那样的错误啊,能详细说下你配置的过程吗?
sowenxiong 2008-10-10
  • 打赏
  • 举报
回复
多谢楼上两位的关注!
自动配置必定是写一段程序或脚本来配置,可问题是怎么写啊?
dream19860925 2008-10-10
  • 打赏
  • 举报
回复
请问你的服务器是2003 server 还是XP或2000的啊?
我现在是XP做服务器,也报你那样的错误啊,能详细说下你配置的过程吗?
lovehongyun 2008-10-10
  • 打赏
  • 举报
回复
写个程序来配置到是有可能.

满衣兄 2008-10-10
  • 打赏
  • 举报
回复
不会,关注.
sowenxiong 2008-10-10
  • 打赏
  • 举报
回复
没人回答,自己顶一下。
加载更多回复(2)

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧