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权限吧。

时间: 2024-12-21 16:32:14

asp提示Server 对象 错误 ASP 0178 : 80070005_应用技巧的相关文章

Server 对象 错误 ASP 0178 : 80070005

错误提示: Server 对象 错误 'ASP 0178 : 80070005' Server.CreateObject 访问错误 ../asp.asp,行 123 检查权限时,对 Server.CreateObject 的调用失败.拒绝对此对象的访问. 错误如提示,存在以权限. 解决方法: 1. 调用"server.createObject("mssearch.application")"的时候发生错误,解决如下: 开始->运行->dcomcnfg 找

asp页面提示Response 对象 错误 ASP 0156 : 80004005 HTTP 头错误

其实这类问题就是因为缓存问题,大家可以参考下面的方法解决: 有些ASP页面第一次打开的时候会出现Response 对象 错误 'ASP 0156 : 80004005' HTTP 头错误,但刷新后又正常了,解决方法如下 复制代码 代码如下: Response.Buffer = True '应该是这行,去掉就ok '如果还不行就把 Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Res

Asp.net内置对象之Server对象(概述及应用)_实用技巧

一.了解Server对象 Server对象提供对服务器上的方法和属性的访问以及进行HTML编码的功能.这些功能分别由Server对象相应的方法和属性完成. 二.Server对象的常用属性 (1).MachineName(2).ScriptTimeout:属性用于设置脚本程序执行的时间,适当地设置脚本程序的ScriptTimeout可以提高整个Web应用程序的效率.语法如下:Server.ScriptTimeout=time;(以s(秒)为单位) ScriptTimeout属性的最短时间默认为90

"Request 对象 错误 'ASP 0104 : 80004005'”解决办法

  Windows2003系统下,上传较大的文件时,出现"Request 对象 错误 'ASP 0104 : 80004005'"错误. 更改win2003的IIS 6.0对asp的上传文件大小为200k限制,aspx的上传程序没有影响.在IIS6.0中,默认设置是特别严格和安全的,最大只能传送 204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击.IIS 6 出于安全考虑, 默认最大请求是200K(也即最大提交数据限额为200KByte,204800By

响应对象 错误 'ASP 0185 : 80020003' 缺少默认属性_应用技巧

asp中我用了两次显示如下 响应对象 错误 'ASP 0185 : 80020003'  缺少默认属性  ?  找不到对象的默认属性.  那里错了?? 复制代码 代码如下: Response.Cookies(cookie)[(key)|.attribute]=value 按照这个去写,这个和用几次是没有关系的.

Request 对象 错误 'ASP 0104 : 80004005' 不允许操作错误的处理

Request 对象 错误 'ASP 0104 : 80004005' 不允许操作 /mail/postmail.asp,行 73出现上述信息,请进行如下操作: 先在服务里关闭iis admin service服务 找到windows/system32/inesrv/下的metabase.xml, 打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K 然后重启iis admin service服务

Response 对象 错误 'ASP 0156 : 80004005' HTTP 头错误

有些ASP页面第一次打开的时候会出现Response 对象 错误 'ASP 0156 : 80004005' HTTP 头错误,但刷新后又正常了,解决方法如下: Response.Buffer = True  '应该是这行,去掉就ok '如果还不行就把  代码如下 复制代码 Response.Buffer = True  Response.ExpiresAbsolute = Now() - 1  Response.Expires = 0  Response.CacheControl = "no-

Active Server Pages 错误 'ASP 0201' 修复方法_应用技巧

问题: 1. 访问 ASP 页面时,出现以下错误: Active Server Pages 错误 'ASP 0201' 错误无效的默认脚本语言 该应用程序地应的默认脚本语言无效2. 查看 HKEY_LOCAL_MACHINE\SOFTWARE\Classes,发现这个 Classes 的权限被改成 Everyone. 如果你的 ASP 页面出现以上错误,并且看到注册表上面的 Classes 分支权限只有一个 Everyone,恭喜中奖. 解决办法:点击Classes权限对话框中,点击下方的[高级

Active Server Pages 错误 'ASP 0201' 修复方法

问题: 1. 访问 ASP 页面时,出现以下错误: Active Server Pages 错误 'ASP 0201' 错误无效的默认脚本语言 该应用程序地应的默认脚本语言无效2. 查看 HKEY_LOCAL_MACHINE\SOFTWARE\Classes,发现这个 Classes 的权限被改成 Everyone. 如果你的 ASP 页面出现以上错误,并且看到注册表上面的 Classes 分支权限只有一个 Everyone,恭喜中奖. 解决办法:点击Classes权限对话框中,点击下方的[高级