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

时间:2022-09-14 19:20:48

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

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

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

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

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

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

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

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

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

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

原因分析:

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

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

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

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

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

 

 

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

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

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

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

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

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

 

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