• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

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

zw400065 2010-09-27 08:03:28
我现在作一个B/S的称重系统,地磅厂商提供的开发包是COM组件,而且初始化时服务器上一定要连接有地磅,在.Net引用后在VS自带的WEBSERVER里程序运行正常,能正常连接。但是放到IIS里就无法运行,运行很慢,就是不出现连接地磅的窗口,是指纹仪驱动加载不成功。
我把IIS的匿名访问用户改成administrator也无效,然后试图在“组件服务”里的DCOM配置里添加执行权限,但是在DCOM找到那个控件(那个控件已经正常注册),也试过把那个控件放到BIN目录里再引用也不行。
请问谁有没有其它办法给那个控件赋于执行权限?谢谢!!!!!
...全文
115 点赞 收藏 7
写回复
7 条回复
xuan.ye 2010年09月27日
这样的东西,也可以这样做,做一个c/s的程序调用com。
查询和显示数据的话用b/s。
回复 点赞
jdhlowforever 2010年09月27日
也没用过。帮顶!!!
回复 点赞
dengNeeo 2010年09月27日
没有用过 帮你顶 顺便学习
回复 点赞
宝_爸 2010年09月27日
如果只是慢的话,应该不是com组件权限问题。

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

System.UnauthorizedAccessException: Retrieving the COM class factory for component with CLSID {XXX-XXX...} failed due to the following error: 80070005
回复 点赞
宝_爸 2010年09月27日
如果你的工程使用的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=""/>
用户密码要根据操作系统相应变化,用户必须是有足够权限的用户。
回复 点赞
zw400065 2010年09月27日
有人知道解决方法吗?等待中
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告