组件操作中的类似权限问题,请大虾指点
本人做一个网站,碰到了组件操作中的类似权限问题。请教个位碰到过类似问题的大虾指点一二。
是这样的,我自己做了一个组件,编辑成.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中调用时,就是没动静,即不出错也没结果。
请教大虾们,结点思路,我的问题出在那?