ASPJPEG 以前在2003版的IIS上安装后可正常使用,但最近我在SP1的2003上安装后却无法正常使用,页面出现如下错误:
Server 对象错误 'ASP 0177 : 800401f3'
Server.CreateObject 失败
/AspJpeg/manual_05/05_frontpage.asp,行 15
800401f3
看来是权限问题,我在网上看到一些网友的BLOG中写到给aspjpeg.dll分配IUSR_XXXX权限,但问题并没有解决,有的网友也写到要在注册表中如下位置
HKEY_CLASSES_ROOT\Persits.Jpeg和HKEY_CLASSES_ROOT\Persits.Jpeg.1位置分别给Persits.Jpeg和Persits.Jpeg.1项分配IUSR_XXXX权限,但如果没有上面的方法的话,这步也是无法解决问题的,所以说要真正解决此问题,就得同时给aspjpeg.dll和注册表中HKEY_CLASSES_ROOT\Persits.Jpeg读取权限,其实不必给IUSR_XXXX分配,直接给users组分配读取权限即可,这样安全性高一些。
总结一下,在WINDOWS SERVER 2003 SP1 以上的版本安装ASPJPEG组件的话,安装后一定要在
注册表中HKEY_CLASSES_ROOT\Persits.Jpeg和HKEY_CLASSES_ROOT\Persits.Jpeg.1位置分别给Persits.Jpeg和Persits.Jpeg.1项分配给users组读取权限,并且在ASPJPEG安装目录下的BIN目录下的ASPJPEG.DLL分配读取和运行的权限。