COM 组件创建实例失败,原因是出现以下错误: 8001010a。

时间:2021-12-11 23:15:18
太坑了,
预览报表报错:
不能生成报表,请回收Excel进程.错误信息:
从 IClassFactory 为 CLSID 为 {00024500-0000-0000-C000-000000000046} 的 COM 组件创建实例失败,原因是出现以下错误: 8001010a。

服务器上在组件服务里面找到excel:
COM 组件创建实例失败,原因是出现以下错误: 8001010a。

这种情况怎么办,ID根本就对不上,
组件服务里也没得这个id

8 个解决方案

#1


权限问题,你可以更改IIS应用程序池的权限。也可以在你那图中点击"安全",再赋值给你的IIS账户或everyone即可。

#2


权限都给了,报错的 CLSID  和excel 根本就对不上

#3


你vs调试可以,发布到IIS都不行对吗?
这样的话是权限的问题,建议不用微软自带的哪个Excel导出的。

如果要用就要配好权限。在IIS 程序池里面绑定你管理员的账户和密码。

#4


COM 组件创建实例失败,原因是出现以下错误: 8001010a。
你应用程序池标识这里要设置为 隶属于administrator的用户 也就是管理员

#5


引用 4 楼 q646926099 的回复:
COM 组件创建实例失败,原因是出现以下错误: 8001010a。
你应用程序池标识这里要设置为 隶属于administrator的用户 也就是管理员
COM 组件创建实例失败,原因是出现以下错误: 8001010a。
标识设置成了管理员,报的这个错,
但是文件是存在的也并没有被使用。

#6


代码肯定没得问题的。为什么会找不到路径

#7


用NPOI或Aspose去读取Excel吧,这样就不受Excel的限制了。但仍受文件夹访问权限限制

你需要去检查你的这个文件路径是否存在以及相应的文件是否存在
你需要去检查你的IIS访问路径时所使用的账户是什么
你需要去检查这个账户是不是真的具有权限去访问

#8


解决了吗。~

#1


权限问题,你可以更改IIS应用程序池的权限。也可以在你那图中点击"安全",再赋值给你的IIS账户或everyone即可。

#2


权限都给了,报错的 CLSID  和excel 根本就对不上

#3


你vs调试可以,发布到IIS都不行对吗?
这样的话是权限的问题,建议不用微软自带的哪个Excel导出的。

如果要用就要配好权限。在IIS 程序池里面绑定你管理员的账户和密码。

#4


COM 组件创建实例失败,原因是出现以下错误: 8001010a。
你应用程序池标识这里要设置为 隶属于administrator的用户 也就是管理员

#5


引用 4 楼 q646926099 的回复:
COM 组件创建实例失败,原因是出现以下错误: 8001010a。
你应用程序池标识这里要设置为 隶属于administrator的用户 也就是管理员
COM 组件创建实例失败,原因是出现以下错误: 8001010a。
标识设置成了管理员,报的这个错,
但是文件是存在的也并没有被使用。

#6


代码肯定没得问题的。为什么会找不到路径

#7


用NPOI或Aspose去读取Excel吧,这样就不受Excel的限制了。但仍受文件夹访问权限限制

你需要去检查你的这个文件路径是否存在以及相应的文件是否存在
你需要去检查你的IIS访问路径时所使用的账户是什么
你需要去检查这个账户是不是真的具有权限去访问

#8


解决了吗。~