• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Server.CreateObject的调用失败拒绝对此对象的访问的解决方法

asp 搞代码 4年前 (2022-01-03) 51次浏览 已收录 0个评论

检查权限时,对Server.CreateObject的调用失败,拒绝对此对象的访问给出下面的解决方法

今天把一个网站的数据从win2000服务器转移到了win2003服务器上,然后调试,发现在用aspjpeg组件上传图片的时候,提示出错:
其实很多时候是因为你来源gaodaimacom搞#代%码网安装的插件权限设置不当造成的。应该坚持你最近安装了什么组件。

最终找到了解决“检查权限时,对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 Files\System的权限: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的调用失败拒绝对此对象的访问的解决方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Server.CreateObject的调用失败拒绝对此对象的访问的解决方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址