关于COM组件的引用

shangys1983 2010-06-04 02:57:23
最近需要做一个文档管理系统(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应该也不能访问。
...全文
106 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shangys1983 2010-06-08
  • 打赏
  • 举报
回复
问题解决了,COM组件的调用必须在一个新建的类库工程中。网站不能对COM组件直接引用。在编译的时候把引用COM的类库的目标CPU设置成X86就可以了。
JiuchunYoung 2010-06-05
  • 打赏
  • 举报
回复
regsvr32 xxx.dll注册
检查操作权限
还有就是开发平台问题


呵呵 又看见他了 他的足迹遍布CSDN的大地啊
liujintaozyc 2010-06-04
  • 打赏
  • 举报
回复
右键引入 打对勾就ok
xrongzhen 2010-06-04
  • 打赏
  • 举报
回复
1、web.config中添加权限
<identity impersonate="true" userName="administrator" password="" />

遇到过这种问题,就是因为权限

2、DCOM配置 中设置权限ASPNET 和 NETWORK SERVICE。还有就是某些文件夹的权限
libinlink 2010-06-04
  • 打赏
  • 举报
回复
好像以前用office com组件的时候需要改一下 安全设置。
楼主查查看
wuyq11 2010-06-04
  • 打赏
  • 举报
回复
regsvr32 xxx.dll注册
检查操作权限
还有就是开发平台问题
helloderek 2010-06-04
  • 打赏
  • 举报
回复
IIS7的话应用程序池可以设置允许32位为程序执行
iis6的话设置麻烦点

参考下:http://www.cnblogs.com/yjmyzz/archive/2009/11/17/1604469.html
皇城龙三 2010-06-04
  • 打赏
  • 举报
回复
有可能使权限问题

运行dcomcnfg打开组件服务

依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"

右键点击你用的组建

右键打开属性对话框,点击"标识"选项卡

点"下列用户",把管理员的用户密码正确填写进去...

点击"安全"选项卡,

依次把"启动和激活权限","访问权限","配置权限",都选择为自定义,

然后依次点击它们的编辑,把everyone添加进去,并加入所有的权限
maomao90 2010-06-04
  • 打赏
  • 举报
回复
学习。。。。。。。。。。。。。。
宝_爸 2010-06-04
  • 打赏
  • 举报
回复
下面的内容有乱码,请参考原帖子: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用户
cq139514 2010-06-04
  • 打赏
  • 举报
回复
根据我的经验来说还是权限的问题,你在组件管理里面设置一下WORD 和EXCEL的权限。吧里面的身份验证改成无,其他权限自定义 设成everyone可用 后面选择指定用户!
lw7210 2010-06-04
  • 打赏
  • 举报
回复
要在WEBCONFIG文件中设置
<identity impersonate="true" userName="administrator" password="1111" />
用户名和密码要看你的服务器,要求用户要有权限.
liu204cn 2010-06-04
  • 打赏
  • 举报
回复
在VS2008里面调试一下,在属性里把允许不安全的勾勾上。
shangys1983 2010-06-04
  • 打赏
  • 举报
回复
我的机器是64位的,C/S程序我把CPU选择X86就可以正常访问了。但是B/S的程序应该怎么搞。

62,041

社区成员

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

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

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

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