发布到服务器上后,出现这样的信息。我是调用一个软件的com,检索 COM 类工厂中 CLSID 为 {4A110001-2109-4B5D-BC63-17AE8914E384} 的组件失败,原因是出现以下错误: 80080005 服务器运行失败 (异常来自 HRESULT:0x80080005 (CO_E_SERVER_EXEC_FAILURE))。本机测试没有问题,服务器上用vs运行也没问题,但发布就出现这样的问题,应该是权限问题,但组件里没有这个dcom,而且web.config里也写进了administrator和密码。网上别的几乎都是对dcom进行添加权限,如果没有,则如何解决?

解决方案 »

  1.   

    以前遇到过这个错误的帖子。。找不到了 忘记当时是怎么解决的了http://blog.sina.com.cn/s/blog_4696f46b0100d2fd.html看看此文
      

  2.   

    恩  我也碰到过不过不知道我的方法能不能搞定你的!我搞了很久也没搞明白到底怎么回事,后来给IIS访问用户那里改成ADMINISTRATOR就可以了真TM变态!换别的用户都不管用,就只有超级管理员好使。但这东西太危险了,最后被迫放弃COM。你搞搞看,有结果了告诉咱一下!
      

  3.   

    在iis的应用程序池里面-属性-标识-把里面的帐号改成本地系统或者以管理员帐号登录。
      

  4.   

    顶 。 
    找这个组件 注册下试试。
    这是iis的问题
      

  5.   

    我的是2008系统IIS7.5,修改应用池的标识没用,接着修改了站点的匿名访问用户为adminstrator也没用,修改了asp.net模拟用户为admin还是没用,重启iis也一样。权限还是不够,还有办法吗?
      

  6.   

    不可能 adminstrator 的权限还不够的,估计是你没有设置正确。另外,你的adminstrator帐号启用了没?
      

  7.   

    64位注册的方法是:
    你管理员身份登录。运行
    c:\Windwos\WOW64\regsvr32 x:\xx\x.dll
      

  8.   

    确定是这样的吗?那如果需要regsvr32,为什么vs里不仅可以引用com,还可以可以运行,只是发布后不能运行?按理说,vs里可以引用的com是已经注册的com,引用后形成interop.xxxx,这个应该是已经注册的吧?
      

  9.   

    如果你是WIN7,右键用管理员身份运行VS就可以了
      

  10.   

    对啊,正因为这样,所以应该是权限问题,而不是没注册的问题。可是组件服务里并没有找到相同的dcom,问题又回来了,权限怎么搞好?
      

  11.   

    http://www.cnblogs.com/luolongda/archive/2011/01/08/1930774.html
    应对LZ你的问题有帮助~
      

  12.   

    不,这个没用,我在dcom里没有找到相应的dcom,也就是说,我在windows2008  64位系统下安装的软件可以在vs的com里有引用并能用,但在dcom里却没有。
      

  13.   

    本帖最后由 net_lover 于 2011-04-12 14:33:09 编辑
      

  14.   

    解决了,说句实话,不知道怎么解决的。我按e章说的,加了administrator,后又修改了策略组,修改了注册表,能改的都改了,总算解决了,只差没重装系统成32位的了。对于相同的问题,以后大家碰上也可以按这贴子来做,然后修改注册表,策略组这些,具体的修改方法网上找找就行,我这里不重复了,散分,e章帮助最大,分最多。至于具体是哪项,等我有时间了再去研究研究。
      

  15.   

    我也遇到了这样的问题,在windows server 2008 64位系统上装office,组件服务一直都没有microsoft word 文档这一项,有哪位知道是怎么回事吗,xp,windows server 2008 R2 64位都没出现这样的问题,难道这跟系统有关?请赐教。[email protected]