ASP组件操作中类似权限的问题,请教大虾指点!

tang688 2010-09-01 12:20:24
本人做一个网站,碰到了组件操作中的类似权限问题。
请教个位碰到过类似问题的大虾指点一二。
是这样的,我自己做了一个组件,编辑成.dll注册后给asp来调用。
但调用过程中发现类似权限不对的问题。
我有二个exe文件,对上传文件进行必要处理的,一个是winrar.exe(解压缩文件),一个是cutimg.exe(图片切割文件,由VB制作自己写的文件)。
我的dll的作用就是shell这二个文档用的,因为网络用户的权限是不够的,在asp中shell它们权限是肯定不够的,所以我做了dll来shell它们。
我的ASP程序要达到以下的目的:
一、对上传的rar、zip压缩文档自动解压,并对非图片文档进行删除。
二、对上传上来的所有图片进行自动切割。
这二步分别调用winrar.exe和cutimg.exe来实现。为了能使网络用户有相应的权限,我做了一个dll,并在服务器上进行了注册,作用是可以shell这二个exe文档。
现在的问题是:
第一步解压缩没有任何问题,可以解开(也就是说没有权限方面的问题)。
但第二步进行图片切割时就是无法完成,并且进程中出现多个cutimg.exe进程。
同样的调用dll语句我在VB中(在服务器上运行)运行时,可以顺利地对图片进行切割(切割完成后cutimg.exe会自动退出),也就是说:我的dll没有问题,我的cutimg.exe也没有问题,但经过asp运行时无法完成!并且在内存中留下进程。
分析了二种运行情况的最大区别是:VB运行时用户是当前的登陆用户,而asp运行时,是WEB访问用户。二者的权限差别是很大的。
还有一个问题是:winrar是目前较为常用的专业解压软件,而我的cutimg是我自己写的软件。
并且,我把我的cutimg.exe编辑成dll进行调用情况是一样的,也就是说:VB中调用这个cutimg.dll可以对图片进行切割,但asp中调用时,就是没动静,即不出错也没结果。
请教大虾们,结点思路,我的问题出在那?
...全文
69 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tang688 2010-09-02
  • 打赏
  • 举报
回复
执行目录的权限原本就是everyone完全控制的。
因为原本就是要把文档写进去和删除,而且是网络访问用户,所以一直开发着everyone完全控制.
但就是无法执行,好怪!
孟子E章 2010-09-01
  • 打赏
  • 举报
回复
创建一个新用户,并且在你的exe和dll的安全性上设置允许执行的权限,然后iis里设置以这个用户身份执行asp
kaifadi 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hebhd 的回复:]

建议看一下目录的权限~~~
实在不行开放everyone 权限
[/Quote]

++,赞同先开放everyone 权限测试一下,如果什么都没有问题,那肯定是这里的调整问题,然后再一步一步压缩范围,根据网上的的IIS权限设置进行调整,慢慢压缩到最小范围,直到可以执行为止!
hookee 2010-09-01
  • 打赏
  • 举报
回复
可以用MSMQ来处理,ASP发送消息,由MSMQ触发执行本地的exe,只要给MSMQ服务和触发器相应的权限即可,ASP的权限也不用改动。
hebhd 2010-09-01
  • 打赏
  • 举报
回复
建议看一下目录的权限~~~
实在不行开放everyone 权限
tang688 2010-09-01
  • 打赏
  • 举报
回复
还有,不是没执行,是执行不全。因为可以看见进程
tang688 2010-09-01
  • 打赏
  • 举报
回复
那请教要设置几个地方?
孟子E章 2010-09-01
  • 打赏
  • 举报
回复
VB程序是以当前登录帐号身份运行的
asp是匿名帐号身份。
没有执行,可能设置的不完全
tang688 2010-09-01
  • 打赏
  • 举报
回复
先感谢你的回复,这样试了之后问题一样,奇怪的是:使用添加的用户来执行VB程序,是可以运行的,但通过asp(已将该用户设置为ASP的执行身份)是不可以的。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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