最近需要做一个文档管理系统(LaserFiche)的接口,B/S的程序。
项目做好了以后,在VS2008里面直接运行没有任何问题,但是放到IIS里面报错.
Retrieving the COM class factory for component with CLSID {E8A9877C-064A-4C13-BC81-7F578A80C821} failed due to the following error: 80040154.
接口提供的Demo是.net Framework 1.1的不报错,但是在.net Framework 2.0下面就报错。
不知道有没有知道这种问题该如何解决的。这个问题不是IIS没有权限,如果没有权限Framework 1.1应该也不能访问。

解决方案 »

  1.   

    我的机器是64位的,C/S程序我把CPU选择X86就可以正常访问了。但是B/S的程序应该怎么搞。
      

  2.   

    要在WEBCONFIG文件中设置
    <identity impersonate="true" userName="administrator" password="1111" />
    用户名和密码要看你的服务器,要求用户要有权限.
      

  3.   

    根据我的经验来说还是权限的问题,你在组件管理里面设置一下WORD 和EXCEL的权限。吧里面的身份验证改成无,其他权限自定义 设成everyone可用  后面选择指定用户!
      

  4.   

    下面的内容有乱码,请参考原帖子:http://tech.techweb.com.cn/archiver/tid-195800.html是权限问题吧fS^NP:U|;q;o
    这是设置excel的,一样的COM,可能对你有用4D5R2X+_ Jlx8L7i\x
    y v3OU7| A6l-a
    具体配置方法如下: K$vP,qaj7tQ,uR
    1:在服务器上安装office的Excel软件. MT{m.Q#X%W
    2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务" i/Ejxv3h/Z
    3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置" a;Q@Jk'q1Cz0u
    4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框 
    KB|X9MZ 5:点击"标识"标签,选择"交互式用户" 
    -R+}ol8Z ^6G"p!@ 6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限. L PGC-C
    7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限. 
    2K c,c1blI u"_ 这样,我们便配置好了相应的Excel的DCOM权限. eu)R/^U,v/p%T
    注意:我是在WIN2003上配置的,在2000上,是配置ASPNET用户
      

  5.   

    有可能使权限问题运行dcomcnfg打开组件服务依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"右键点击你用的组建右键打开属性对话框,点击"标识"选项卡点"下列用户",把管理员的用户密码正确填写进去...点击"安全"选项卡,依次把"启动和激活权限","访问权限","配置权限",都选择为自定义,然后依次点击它们的编辑,把everyone添加进去,并加入所有的权限
      

  6.   

    IIS7的话应用程序池可以设置允许32位为程序执行
    iis6的话设置麻烦点参考下:http://www.cnblogs.com/yjmyzz/archive/2009/11/17/1604469.html
      

  7.   

    regsvr32 xxx.dll注册
    检查操作权限
    还有就是开发平台问题
      

  8.   

    好像以前用office com组件的时候需要改一下 安全设置。
    楼主查查看
      

  9.   

    1、web.config中添加权限
    <identity impersonate="true" userName="administrator" password="" />遇到过这种问题,就是因为权限2、DCOM配置  中设置权限ASPNET 和 NETWORK SERVICE。还有就是某些文件夹的权限
      

  10.   

    regsvr32 xxx.dll注册
    检查操作权限
    还有就是开发平台问题
     
     
       呵呵 又看见他了 他的足迹遍布CSDN的大地啊
      

  11.   

    问题解决了,COM组件的调用必须在一个新建的类库工程中。网站不能对COM组件直接引用。在编译的时候把引用COM的类库的目标CPU设置成X86就可以了。