当前位置:编程学习 > C#/ASP.NET >>

asp.net调用com口,很急!!

我现在作一个B/S的称重系统,地磅厂商提供的开发包是COM组件,而且初始化时服务器上一定要连接有地磅,在.Net引用后在VS自带的WEBSERVER里程序运行正常,能正常连接。但是放到IIS里就无法运行,运行很慢,就是不出现连接地磅的窗口,是指纹仪驱动加载不成功。
  我把IIS的匿名访问用户改成administrator也无效,然后试图在“组件服务”里的DCOM配置里添加执行权限,但是在DCOM找到那个控件(那个控件已经正常注册),也试过把那个控件放到BIN目录里再引用也不行。
  请问谁有没有其它办法给那个控件赋于执行权限?谢谢!!!!! --------------------编程问答-------------------- --------------------编程问答-------------------- 有人知道解决方法吗?等待中 --------------------编程问答-------------------- 如果你的工程使用的Com引用的话,需要设置DCOM权限。

参考:

在DCOM组件服务中给MICROSOFT.EXCEL组件 赋予ASP.NET的操作权限,具体步骤:
 (1)打开开始菜单的运行对话框,输入dcomcnfg命令,确定,这时会弹出组件服务窗口
 (2)展开计算机-〉我的电脑-〉DCOM配置,找到Microsoft Excel应用程序节点
 (3)单击右键-〉属性,选中“安全”选项,在下面三个项目都选择“自定义”,并单击编辑按钮
 (4)在启动权限对话框中点击添加按钮,添加相应的用户(注意:如果是WIN2000,XP,则添加“机器名/ASPNET”用户,我这里是以WIN2003为例,
 WIN2003是添加“NETWORK Service”用户),并赋予最大权限
 (5) 选择”身份标识”,再选择”交互式用户”即可


上文中是设置EXCEL组件,你需要在你的dcomcnfg中找到你使用的com组件

或者

使用模拟帐户,在Web.config文件中加入
 <!identity impersonate="true" userName="administrator" password=""/>
 用户密码要根据操作系统相应变化,用户必须是有足够权限的用户。 --------------------编程问答-------------------- 如果只是慢的话,应该不是com组件权限问题。

权限问题一般会有类似下面的异常

System.UnauthorizedAccessException: Retrieving the COM class factory for component with CLSID {XXX-XXX...} failed due to the following error: 80070005  --------------------编程问答-------------------- 没有用过 帮你顶  顺便学习 --------------------编程问答-------------------- 也没用过。帮顶!!! --------------------编程问答-------------------- 这样的东西,也可以这样做,做一个c/s的程序调用com。
查询和显示数据的话用b/s。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,