发布到服务器后,WORD组件无法使用,报80070005 拒绝访问错误。

qwerttyy 2012-06-08 02:27:31
发布到服务器是server 2008后,运行程序报错。


Server Error in '/' Application.
--------------------------------------------------------------------------------

Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005 拒绝访问。 (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).

查了很多资料,找到的解决办法都失败了。

1、2008使用组件服务找不到WORD组件。

使用MMC -32,结果服务器报错:管理控制台 已停止工作。

错误代码:


问题签名:
问题事件名称: APPCRASH
应用程序名: mmc.exe
应用程序版本: 6.0.6001.18000
应用程序时间戳: 47918d09
故障模块名称: StackHash_eec5
故障模块版本: 6.0.6001.18000
故障模块时间戳: 4791a783
异常代码: c0000374
异常偏移量: 000aada3
OS 版本: 6.0.6001.2.1.0.274.10
区域设置 ID: 2052
其他信息 1: eec5
其他信息 2: 7d644b938bad2839b8320bc9c13a0967
其他信息 3: 3c46
其他信息 4: 730de625e14c6438a763de83ed20b8da

由于服务器是客户的,而且上面跑了很多系统,所以我无法重装服务器.

2、使用<identity impersonate="true" userName="administrator" password="xxxx"/>之后,代码依旧报错。

报错1:

此方法或属性无效,因为 文档窗口处于非活动状态。

或者报错2:
Object reference not set to an instance of an object.


这些问题在本地是不存在的。所以不是代码问题。请帮忙看一下,非常感谢。
...全文
5286 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbvc520 2014-07-30
  • 打赏
  • 举报
回复
我也遇到这问题了。。。还是解决不了。。求助。。
mao44mao 2014-07-15
  • 打赏
  • 举报
回复
我也遇到这个问题 。
e0991778854 2013-08-21
  • 打赏
  • 举报
回复
[quote=引用 13 楼 qwerttyy 的回复:] 现在已经搞定了。 解决办法: 安装64位OFFICE 2010 在组件服务中,找到应用程序名为: {00020812-0000-0000-C000-000000000046} 和 {00020906-0000-0000-C000-000000000046} 的组件,给这二个设置权限即可。 我现在也遇到这个问题,求指教啊!!
  • 打赏
  • 举报
回复
我也遇到相同问题了
WIKESOFT 2013-07-09
  • 打赏
  • 举报
回复
引用 13 楼 qwerttyy 的回复:
现在已经搞定了。 解决办法: 安装64位OFFICE 2010 在组件服务中,找到应用程序名为: {00020812-0000-0000-C000-000000000046} 和 {00020906-0000-0000-C000-000000000046} 的组件,给这二个设置权限即可。 谢谢各位的帮忙!!!每人有分。
我如何在windows Server 2008R2里面找到组件服务。。
liu1459542530 2012-11-19
  • 打赏
  • 举报
回复
安装32位OFFICE 2007在组件中对应的是哪两个应用程序啊? 我现在也遇到这种情况了,本地是可以运行的,但是到了windows2003 服务器就不可以了,就报上面那个异常?请求解决!
qwerttyy 2012-06-08
  • 打赏
  • 举报
回复
现在已经搞定了。

解决办法:
安装64位OFFICE 2010

在组件服务中,找到应用程序名为:
{00020812-0000-0000-C000-000000000046}

{00020906-0000-0000-C000-000000000046}
的组件,给这二个设置权限即可。

谢谢各位的帮忙!!!每人有分。
qwerttyy 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

引用 4 楼 的回复:
装了OFFICE 2010
失败后,重新安装过二次。包括:64位版、32位版和正版(无激活)


开发环境是装的office2010吗?
[/Quote]

是的。
nfclass 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
装了OFFICE 2010
失败后,重新安装过二次。包括:64位版、32位版和正版(无激活)
[/Quote]

开发环境是装的office2010吗?
qwerttyy 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

不使用office组件,对word操作可以使用第三方库,可以省掉一系列麻烦
Aspose.Words
[/Quote]

现在代码已经写完了,不可能改了。
qwerttyy 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

帐号管理里面,aspnet帐号,果断加入系统管理员用户组。
[/Quote]

已经加了,但还是没有用。
干巴猴儿 2012-06-08
  • 打赏
  • 举报
回复
帐号管理里面,aspnet帐号,果断加入系统管理员用户组。
newxdlysk 2012-06-08
  • 打赏
  • 举报
回复
不使用office组件,对word操作可以使用第三方库,可以省掉一系列麻烦
Aspose.Words
licai1210 2012-06-08
  • 打赏
  • 举报
回复
先把系统的office删除掉,然后清理下注册表。然后安装下office2007试试。2010没试过
hanqing_liu 2012-06-08
  • 打赏
  • 举报
回复
http://www.cnblogs.com/Tiffany_2008/archive/2010/12/22/1914160.html
qwerttyy 2012-06-08
  • 打赏
  • 举报
回复
装了OFFICE 2010
失败后,重新安装过二次。包括:64位版、32位版和正版(无激活)
licai1210 2012-06-08
  • 打赏
  • 举报
回复
服务上安装了office吗
qwerttyy 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

http://blog.csdn.net/woodyy/article/details/6910081

这里面的操作都试过了吗?根据错误,猜想权限不足,同时IIS也要设置
[/Quote]

请看我的第一点。
DCOMCNFG 找不到OFFICE

使用:MMC -32报错。
licai1210 2012-06-08
  • 打赏
  • 举报
回复
http://blog.csdn.net/woodyy/article/details/6910081

这里面的操作都试过了吗?根据错误,猜想权限不足,同时IIS也要设置

62,269

社区成员

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

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

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

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