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

zw400065 2010-09-27 08:03:28
我现在作一个B/S的称重系统,地磅厂商提供的开发包是COM组件,而且初始化时服务器上一定要连接有地磅,在.Net引用后在VS自带的WEBSERVER里程序运行正常,能正常连接。但是放到IIS里就无法运行,运行很慢,就是不出现连接地磅的窗口,是指纹仪驱动加载不成功。
我把IIS的匿名访问用户改成administrator也无效,然后试图在“组件服务”里的DCOM配置里添加执行权限,但是在DCOM找到那个控件(那个控件已经正常注册),也试过把那个控件放到BIN目录里再引用也不行。
请问谁有没有其它办法给那个控件赋于执行权限?谢谢!!!!!
...全文
197 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
有人知道解决方法吗?等待中

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧