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

zhongqingshen 2017-03-29 06:55:30
word 权限都给了,如果远程服务器连接上,本地下载不会报错。一旦关闭远程连接,下载就会标题的错误。
有没有大神遇见这种问题?给我支支招,谢谢!
...全文
448 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
网上的一些所谓的设置办法、“解决Session0会话”的办法,其实都是你这种情况,至少要有一个远程用户登录远程桌面。而那些博客根本不说清楚,标榜为它解决了“服务器端调用桌面COM组件”似地。其实都会发生你这个问题。
  • 打赏
  • 举报
回复
asp.net 就不应该调用 Office COM 组件,这就不是 asp.net 网站开发内容。要注意!
  • 打赏
  • 举报
回复
要调用桌面系统组件,你应该使用 你应该使用winform 方式来执行。远程登录上服务器,启动 winform程序,然后“锁定”windows(而不是“注销”),这样winform程序就在服务器上一直运行。你的asp.net 网站应该跟winform进程通讯(你熟悉的任何一种通讯方式),跨进程访问winform程序。 这是假设一个asp.net 对应本地的一个winform进程,这种最简单的架构。 假设你们的系统做的比较大,那么其实winform程序应该是分布式系统的一部分。例如在互联网上有3个windows service服务,2个 asp.net 网站,在你们公司局域网里有10台机器运行winform程序,那么当asp.net网站有什么分布式任务,可以从互联网的windows service服务和局域网的winform程序中选择可用的服务,最终交给了局域网里边的winform程序来处理。举个例子,假设你们开发一个“word转pdf 和 html”的服务,那么每当 asp.net 网站得到一个请求,就会由公司局域网里边的某一台当前闲置的pc机上的winform来调用word负责转换,然后结果保存到互联网上。这就叫做分布式处理。 回到你的问题,虽然有一些列从asp.net 进程中调用 DCOM 组件的设置办法,但是这些基本上都不稳定靠谱。所以不用!只要把调用 COM 组件的工作使用 winform 程序来完成就好了,网上的那些跑到windows注册表里修改一大通“权限”的做法,最好都不要尝试(否则你的服务器系统就乱了,不是微软“老师傅”自动调配出来的最千锤百炼的默认设置了)。
by_封爱 2017-03-30
  • 打赏
  • 举报
回复
重新开发你的操作word的部分程序. 采用aspose.words来做 而不是 office组件..
ASP.NET生成WORD文档服务器部署注意事项 配置详情请下载附件图解 1、Asp.net 2.0在配置Microsoft Excel、Microsoft Word应用程序权限时 error: 80070005 和8000401a 的解决总 2007-11-01 11:30 检索 COM 工厂 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败原因出现以下错误: 80070005。 控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Word文档 之后 单击属性打开此应用程序的属性对话框。 单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组"自定义",然后 自定义->编辑->添加ASP.NET账户和IUSER_计算机名 * 这些帐户仅在计算机上安装有 IIS 的情况下才存在。 在标识选项卡选择下列用户,输入用户名密码 13. 确保允许每个用户访问,然后单击确定。 14. 单击确定关闭 DCOMCNFG。 检索 COM 工厂 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败原因出现以下错误: 8000401a 。 运行dcomcnfg打开组件服务, 依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置" 找到"Microsoft Excel应用程序"或"Microsoft Word应用程序", 右键打开属性对话框,点击"标识"选项卡, 点"下列用户",把管理员的用户密码正确填写进去... 点击"安全"选项卡, 依次把"启动和激活权限","访问权限","配置权限",都选择为自定义, 然后依次点击它们的编辑,把everyone添加进去,并加入所有的权限... OK,解决此问题! 2、请设置web.config的帐号和密码,否则会提示检索 COM 工厂 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败原因出现以下错误: 80070005。 例如

62,072

社区成员

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

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

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

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