如题,
我在asp.net 中使用 Excel,用的是Interop的方式,部署后出现
“检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 ”这个错误!
然后到网上查找解决方法,说配置DCOM 就可以了,我手动配置后果然能用了。
但现在的问题是,公司要求自动配置,不能让客户去手动配置。 这个问题我找了好长时间了,不知哪位大侠遇到过同样的问题,如何解决。不胜感激!
我在asp.net 中使用 Excel,用的是Interop的方式,部署后出现
“检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 ”这个错误!
然后到网上查找解决方法,说配置DCOM 就可以了,我手动配置后果然能用了。
但现在的问题是,公司要求自动配置,不能让客户去手动配置。 这个问题我找了好长时间了,不知哪位大侠遇到过同样的问题,如何解决。不胜感激!
我现在是XP做服务器,也报你那样的错误啊,能详细说下你配置的过程吗?
我现在是XP做服务器,也报你那样的错误啊,能详细说下你配置的过程吗?
我的是XP
HKEY_CLASS_ROOT\APPID\{00020812-0000-0000-C000-000000000046}
AccessPermission,LaunchPermission,AuthenticationLevel
都有值,可还是不行。
LaunchPermission:启动和激活权限
AuthenticationLevel:身份验证级别你在dcom里面设置,也不过是修改这几个键值
我就知道把everyone配置上肯定没问题。我现在想知道 配置后对应注册表的键和值是什么?而且刚发现 windows2000 和 windows2003 里面HKEY_CLASS_ROOT\APPID\{00020812-0000-0000-C000-000000000046} 的键还不一样。
AccessPermission,LaunchPermission,AuthenticationLevel
在我的机器上能够运行,我将这些键导出,
到另一台机器中导入,再运行,结果还是报错“检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 ”
所以就换了实现方式了。