其实很多时候是因为你安装的插件权限设置不当造成的。应该坚持你最近安装了什么组件。
最终找到了解决“检查权限时,对Server.CreateObject的调用失败,拒绝对此对象的访问”的方法:
windows server 2003默认的安全级别太高了,找到你组件所在的安装目录,右键/属性/安全,添加everyone(我用的是IUSR_WD)的可执行权限,再上传试试看,是不是ok了?
我用到aspjpeg和aspupload两个组件,所以这2个安装目录都给予IUSR_WD可执行权限。
Server 对象 错误 ‘ASP 0178 : 80070005’
Server.CreateObject 访问错误
/upzip/up023ff.asp,行 49
检查权限时,对 Server.CreateObject 的调用失败。拒绝对此对象的访问。
找到第49行,发现是:
Set Photo = Server.CreateObject(“Persits.Jpeg”) ‘建立对象
问题原因出来了,Aspjpeg组件调用的权限不够,这是由于默认的win2003服务器的安全设置太高,导致Aspjpeg组件的上传权限不够。必须对win2003服务器做相关的设置,才能解决问题。
解决方法:
1、调用Server.CreateObject(“Persits.Jpeg”)的时候发生错误,解决如下:
开始->运行->dcomcnfg
找到”aspjpeg”(这个名称取决于你调用的Object是什么),然后右键->属性->安全 把读写权限都给everyone即可。
2、也可以把aspjpeg.dll的读写权限赋给相关的用户。在aspjpeg.dll上右键–属性–安全—-添加–高级–立即查找–添加users,默认读取、读取和运行权限即可。
3、IIS里->目录安全性->编辑->匿名访问 去勾->确定后 可以访问了,然后再重新设置一遍,把匿名访问 加勾,以后就可以正常访问了。
补充:微软的知识库里面搜索了一下找到一篇,他说设置一下%ProgramFiles%Common FilesSystem的权限:Add Everyone to the existing permissions, give at least Read permissions to Everyone, and apply these new settings to all files and subfolders.
这里要赋予Everyone可以读和可以修改的权限,光光给可读的权限是不够的,必须给可修改(或可写)的权限,才能解决该错误。
以上就是【Server.CreateObject的调用失败拒绝对此对象的访问的解决方法】的全部内容了,欢迎留言评论进行交流!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容