您现在的位置: 365建站网 > 365学习 > 检查权限时,对 Server.CreateObject 的调用失败。拒绝对此对象的访问。

检查权限时,对 Server.CreateObject 的调用失败。拒绝对此对象的访问。

文章来源:365jz.com     点击数:1540    更新时间:2011-05-22 16:37   参与评论

在把ASP应用程序从 Windows 2000 Server 转移到 Windows Server 2003 以后,运行程序的时候出现这样的错误:

Server 对象 错误 'ASP 0178 : 80070005'
Server.CreateObject 访问错误
/conn.asp,行 9
检查权限时,对 Server.CreateObject 的调用失败。拒绝对此对象的访问。
如果是英文的话,可能是这样提示的:

Server object error 'ASP 0178 : 80070005'
Server.CreateObject Access Error
/conn.asp, line 99
The call to Server.CreateObject failed while checking permissions. Access is denied to this object.
微软的知识库里说设置一下%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 的调用失败。拒绝对此对象的访问。

我这里是调用的jmail组件。关于Server 对象 错误 'ASP 0178 : 80070005' 有很多种说法,常常把人的思维带进误区,我在这里总结一下:

1:首选要确保程序正确

2:要明确是调用的什么组件

3:出现这种错误要首选考虑权限问题。

很多人说要设置:C:\Program Files\Common Files\System这个文件夹的权限,或者要运行dcomcnfg--然后在设置。其实这些说法很笼统,我承认组件一般情况在common files文件下面,但是,好多人这样设置后还是不行,就束手无策。

我这里用的jmail4.4免费版本,安装的路径在默认下是:

C:\Program Files\Dimac Development\JMail

我先搜索了下jmail.dll没有找到,然后我直接卸掉jmaill从新安装,结果还是出错。我在C:\Program Files\Dimac Development\JMail中找到jmail.dll,在权限上添加internet 来宾用户。就这样一切都OK!

提示:从安全角度出发,最好是只设置jmail.dll这个文件的权限。不要把整个文件夹权限设置太高!

 
" 服务器对象 error'ASP 0178: 80070005'" 错误消息当您尝试连接到数据库结果页在 FrontPage 中创建
察看本文应用于的产品
注意:这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使他们能够理解这些文章的内容。微软不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的使用所引起的任何直接的, 或间接的可能的问题负责。
文章编号 : 315454
最后修改 : 2007年1月31日
修订 : 3.2
症状
当您尝试浏览到一个 Active Server Page (ASP) 数据库结果页, MicrosoftFrontPage 创建可能会收到与以下类似的错误消息:
服务器对象错误 ASP 0178: 80070005 ' '

Server.CreateObject 访问错误

/_fpclass/fpdbrgn1.inc, 99 行

检查权限时 Server.CreateObject 调用失败。 访问被拒绝对该对象。
回到顶端

原因
如果正确 NTFS 权限定义对您 " %ProgramFiles%\Common Files\System " 文件夹出现此现象。
回到顶端

解决方案
要解决您的问题, 重置 NTFS 权限对 " %ProgramFiles%\Common Files\System " 文件夹。 要这样做, 请按照下列步骤操作: 1. 打开 Windows 资源管理器。 要这样, 右键单击 开始 , 然后单击快捷菜单上 浏览 。
2. 在 文件夹 " 视图, 展开 " %ProgramFiles%\Common Files\System " 文件夹。 
3. 右击文件夹并单击快捷菜单上 属性 。
4. 单击 安全 选项卡。
5. 至少授予 Everyone 添加现有权限, 权限读取到 Everyone , 并应用这些新设置对所有文件和子。 
6. 单击 确定 。

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

您可能感兴趣的文章:


发表评论 (1540人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------