服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - ASP教程 - asp提示Server 对象 错误 ASP 0178 : 80070005

asp提示Server 对象 错误 ASP 0178 : 80070005

2019-07-26 10:47ASP之家 ASP教程

今天帮客户配置好服务器以后测试程序发现asp程序提示Server 对象 错误 ASP 0178 : 80070005,经测试是因为权限问题。

尤其是刚安装的那些组件,需要手工设置下权限,因为为了安全考虑,权限限制的很低。大家可以参考下面的方法设置下。

错误提示: 
Server 对象 错误 'ASP 0178 : 80070005' 
Server.CreateObject 访问错误 
../asp.asp,行 123 
检查权限时,对 Server.CreateObject 的调用失败。拒绝对此对象的访问。 

错误如提示,存在以权限。 
解决方法: 
1. 调用"server.createObject("mssearch.application")"的时候发生错误,解决如下: 
开始->运行->dcomcnfg 
找到"mssearch"(这个名称取决于你调用的Object是什么),然后右键->Properties->security把三个权限都给everyone即可,其实第一个即可. 

2. 出现上述问题时,原因确实是权限的问题。 
一种解决办法是修改IIS的匿名访问的权限。 
第二种最简单的办法就是将你的组件换个地方注册,特别是不要放到桌面或C盘的(系统盘)的某些特殊目录下注册;而应该放到如D,E等盘。原因是因为通常你的IIS所使用的帐号都是系统权限较低的帐号,如果你是以自己的帐号登录,那么桌面的访问的权限可能比IIS的帐号权限高。 

3. 查了MS的资料库,解决的方法如下,fromaspxuexi.com asp学习网: 
This article was previously published under Q315454 
SYMPTOMS 
When you attempt to browse to an Active Server Page (ASP) database results page created in Microsoft FrontPage, you may receive an error message similar to the following: 
程序代码: 
Server object error 'ASP 0178 : 80070005' 
Server.CreateObject Access Error 
../config/coon.asp, line 5 

The call to Server.CreateObject failed while checking permissions. Access is denied to this object. 
CAUSE 
This behavior can occur if incorrect NTFS permissions are defined for your "%ProgramFiles%\Common Files\System" folder. 
RESOLUTION 
To resolve your issue, reset the NTFS permissions on the "%ProgramFiles%\Common Files\System" folder. To do this, follow these steps: 
1.. Open Windows Explorer. To do this, right-click Start and then click Explore on the shortcut menu. 
2.. In Folders view, expand the "%ProgramFiles%\Common Files\System" folder. 
3.. Right-click the folder and click Properties on the shortcut menu. 
4.. Click the Security tab. 
5.. Add Everyone to the existing permissions, give at least Read permissions to Everyone, and apply these new settings to all files and subfolders. 
6.. Click OK. 
-------------------------------------------------------------------------------- 

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

-------------------------------------------------------------------------------- 

如果是服务器,给相关的dll进行everyone权限吧。

延伸 · 阅读

精彩推荐