ASP.NET 引用 Word 的功能在服务器上不可用,提示“带有 CLSID {000209FF-0000-0000-C000-000000000046} 的 COM 对象无效或未注册。”

解决方案 »

  1.   

    重新安装word看看,已经说明不是程序流程错误了
      

  2.   

    问题是注册哪一个组件,怎样注册呢?我要在服务器上操作,不能随随便便D。我有一个同事在使用 owc 的时候也遇到了类似的问题,后来注册组件的方法如下:
    1、先在服务器上装OFFICE2000软件(也可以不装),但要有msowc.dll;
    2、将msowc.dll文件拷到WINNT/system32/下面;
    3、注册msowc.dll控件,如果是OWC9的话,regsvr32 -s msowc.dll 注册一下.我按照类似的方法在我本机注册 “regsvr32 MSWORD9.OLB”,却提示我 regsvr32 后面只能跟.dll 或者 .ocx(是否ocx记不清了,好像是这个)的错误。
      

  3.   

    请问各位大虾有没有注册过 WORD 组件的?
      

  4.   

    我在注册表里面的 HKEY_CLASSES_ROOT -CLSID - “000209FF-0000-0000-C000-000000000046” - InprocHandler 的值为“OLE32.dll”,
    我执行 regsvr32 -s OLE32.dll 命令却一点提示都没有,
    我执行 regsvr32 OLE32.dll 命令提示注册成功,运行我的程序的时候却还是提示老问题。
      

  5.   

    Microsoft Word 11.0 Object Library注册一下这个dll看
      

  6.   

    这个在dll放在哪个路径的呢,我在COM引用里面怎么都看不到呢?
      

  7.   

    我的机子用ghost恢复以后 运行 dcomcnfg,打开DCOM以后双击里面任何一项都提示“操作成功完成。”
    运行ASP.NET 跟在服务器上一样开始报错,提示“带有 CLSID {000209FF-0000-0000-C000-000000000046} 的 COM 对象无效或未注册。”
      

  8.   

    我想我知道原因了,可能是我先安装“NetAdvantageSuite31.exe”(一个WEB控件),再配置dcomcnfg就会出现这个问题了。仅仅是猜测,找个机会我会验证一下的。