本人写了一个小程序,调用google desktop搜索引擎的GoogleDesktopAPI,在初始化对象时asp.net抛出了一个异常,俺搞了小半天也没搞定。
在执行下面的初始化时:
GoogleDesktopQueryAPI queryAPI = new GoogleDesktopQueryAPIClass();
抛出以下异常:
System.Runtime.InteropServices.COMException: 从 IClassFactory 为 CLSID 为 {4E26495C-CA41-4085-96C4-8CA805AF297E} 的 COM 组件创建实例失败,原因是出现以下错误: 80040154。我用vs2005自带的那个web server上运行是没有任何问题的,发布到iis上之后,就抛异常了,怀疑是运行时安全导致的,但是搞了半天也没搞定。
我的欢迎是vs2005、winxp iis5.1。哪位大侠帮助解决一下吧,搞定立即结贴!
在执行下面的初始化时:
GoogleDesktopQueryAPI queryAPI = new GoogleDesktopQueryAPIClass();
抛出以下异常:
System.Runtime.InteropServices.COMException: 从 IClassFactory 为 CLSID 为 {4E26495C-CA41-4085-96C4-8CA805AF297E} 的 COM 组件创建实例失败,原因是出现以下错误: 80040154。我用vs2005自带的那个web server上运行是没有任何问题的,发布到iis上之后,就抛异常了,怀疑是运行时安全导致的,但是搞了半天也没搞定。
我的欢迎是vs2005、winxp iis5.1。哪位大侠帮助解决一下吧,搞定立即结贴!
可以在iis部署时做一下身份模拟试试看
再看iis是不是有什么访问权限设置
这是设置excel的,一样的COM,可能对你有用具体配置方法如下:
1:在服务器上安装office的Excel软件.
2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框
5:点击"标识"标签,选择"交互式用户"
6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.
这样,我们便配置好了相应的Excel的DCOM权限.
注意:我是在WIN2003上配置的,在2000上,是配置ASPNET用户
http://support.microsoft.com/kb/175804/zh-cn
2、确认Network Service用户对组件dll的存放路径有读权限。
com要注册的