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

救急!!!asp.net 引用COM的问题

最近做收费程序,是用IC卡的,我在本地调用COM组件是可以的,发布到IIS上,其他机器访问就调用COM组件失败
我做了以下设置:
在web.config中使用身份模拟,在 <system.web>节中加入  
<identity impersonate="true" userName="你的用户名" password="密码"/>

先注册好COM
然后新建空的应用程序,依次是:组件服务->计算机->我的电脑->COM+应该程序->右击新建->应用程序->下一步->创建一个空的应用程序->输入名称(随便)->选择服务器应用程序->下一步->选择此用户->输入有administrators组里的用户和密码(此用户要与ASP。NET模拟的用户一致)->完成
然后在应用程序下就有刚才建好的应用程序名称,在它的下一级,有一个组件,右击它,新建组件,导入COM组件!

步骤都OK,可还是无法调用,求救大虾们,还要设置什么?我的用户是新建的,属于管理员组!
 
asp.net iis 服务器

------解决方案--------------------
试试
进入组件管理控制台,更改相应的dcom组件权限,身份验证级别改成“无”,加上IIS用户的配置权限,标识改成交互式用户。

------解决方案--------------------
客户端使用你的组件吗?
------解决方案--------------------
com组件是否需要安装,在服务上注册一下你的com组件。


------解决方案--------------------
这个问题很明显,权限不足。
直接参考下面走一遍
http://blog.csdn.net/jason_dct/article/details/8510634
------解决方案--------------------
如果客户端使用,你需要把代码下载到客户端。也就是在客户端安装插件。不知道是不是我理解错了
------解决方案--------------------
应该是权限问题吧

IIS设置-你布署网站使用的应用程序池 右键-高级设置-进程模型里的标识-内置帐户改成LocalSystem
------解决方案--------------------
在 “dcomcnfg->组件服务->dcom配置" 找到你的组件,右击,属性->安全->启动,激活。。。。