Surfer.exe 检索 COM 类工厂中 CLSID 为 {B2933480-9788-11D2-9780-00104B6D9C80} 的组件时失败,原因是出现以下错误: 80040154

转:http://www.cnblogs.com/sff1001/articles/3047972.html

网上看到好多朋友都遇到这个问题,就是没解决方法,本人由于特殊原因不解决不行,所以花了一下午加一晚上,终于搞定,使用Surfer10。

文章内容:解决方法、问题分析。

如题解决方法如下(Win 2003和Win7类似,本文以Win 2003为例):

1、正常的新建虚拟目录,打开虚拟目录属性,在《虚拟目录》选项卡进行配置,如图所示。

2、配置虚拟目录(应该变成了应用程序)所属应用程序池的属性,切换到 《标识》选项卡(Win7中 该属性在高级属性中),将应用程序标识配置为具有调用Surfer.exe权限的本地账户,如图所示。

3、将你所选的本地账户加入到IIS_WPG组中(Win7可能不需要这一步),如图所示,大功告成,本人亲测,可用。

原因分析:

      1、网上好多朋友说在Dcom中找不到,就想着法的注册(我也试了),但是在Vs中添加com引用是可以看得见的,所以应该不是组件没有注册的问题。

      2、在注册表的CLSID项下查看其他组件的注册信息,检查Surfer是不是少了什么东西,把少的东西自己手动补上去,还是不行。

      3、在Winform程序中添加引用,使用没问题;在Asp.net程序中用Vs调试没问题,发布就不行,使用QBlog-IIS.exe运行程序也没问题,基本确定是权限问题。

于是在google里搜索IIS执行调用外部程序 相关的问题,终于找到点眉目,最终一下可以,心里好爽。

希望能给朋友们带来帮助!

 

 

若以上方法还不行,那就继续:

控制面板-》管理工具-》组件服务-》计算机-。我的电脑-》DCOM->Surfer

右击设置一些用户的权限:

 

好该设置的都设置了,我在服务器上部署本底访问可以用了,要是各位还是不行那么我也不知道了。希望对大家有帮助

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值