日期:2014-05-17  浏览次数:20510 次

做过银联接口的大哥来帮忙看看...
做银联接口 交易成功后 银行返回表单  

处理页老显示"检索 COM 类工厂中 CLSID 为 {522E44BF-7BC9-4135-B5EB-8CC154144B0D} 的组件时失败,原因是出现以下错误: 80040154"这个提示 

发送页和处理页面都调用了COM组件 也注册过了 发送时能调用的方法 接收时也应该能调用啊

做测试页面自己把返回表单提交给自己 "http://localhost:7232/web/ChinaPay/ChinaPayShow.aspx"这个路径能调到com组件中的

方法 但换成外网路径"http://chwu.gnway.net/ChinaPay/ChinaPayShow.aspx"就调不到了 明明是同一个页面啊

这是什么问题啊?...............在线等解答


 

------解决方案--------------------
/web/
你确定给银联的返回路径是正确的吗
------解决方案--------------------
看看组件的权限设置。
------解决方案--------------------
要先注册组件,你组件注册了吗?
------解决方案--------------------
http://chwu.gnway.net/这个是你服务器的地址?
如果是,检查服务器上面是否存在该Com组件,类似于这种错误很大一部分原因都是因为目标机器上面为注册Com组件。
之前我做过一个有关word程序,由于服务器上面未装Office导致类似错误。而本地运行良好。
------解决方案--------------------
来学习的!帮楼主顶一下!!!!
------解决方案--------------------
这个貌似是因为***程序集没安装吧。
------解决方案--------------------
个人感觉是你组件安全性问题,调试的时候用的本地用户,administrator,ie打开的时候用的是iis_user用户,你可以试试看这样:打开控制面板--->管理工具--->组件服务--->选择计算机--->我的电脑--->右击属性--->选择MSDTC--->选择安全配置勾选事务管理器通信中的允许出站、允许入站和不要求进行验证。
如果可以,再逐步缩小权限到iis_user用户下
------解决方案--------------------

------解决方案--------------------
删除重新加载
目录权限
------解决方案--------------------
Regsvr32 注册COm组件
检查相关权限