解决方法:
1。 调用" eateObject("mssearch。application")"的时候发生错误,解决如下:
开始->运行->dcomcnfg
找到"mssearch"(这个名称取决于你调用的Object是什么),然后右键->Properties->security把三个权限都给everyone即可,其实第一个即可。
2。 出现上述问题时,原因确实是权限的问题。
一种解决办法是修改IIS的匿名访问的权限。
第二种最简单的办法就是将你的组件换个地方注册,特别是不要放到桌面或C盘的(系统盘)的某些特殊目录下注册;而应该放到如D,E等盘。
原因是因为通常你的IIS所使用的帐号都是系统权限较低的帐号,如果你是以自己的帐号登录,那么桌面的访问的权限可能比IIS的帐号权限高。
3。 查了MS的资料库,解决的方法如下, 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/ p, 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权限吧。
最后再看看微软的文章(机器自动翻译的):
实例化 COM 对象 服务器对象错误 ' ASP 0178 '
服务器对象错误 ASP 0178: 80070005 ' '
Server。
CreateObject 访问错误
p, 12 行
检查权限时 Server。 CreateObject 调用失败。
访问被拒绝对该对象。
尚未设置适当权限以访问和启动进程 Out - Of - (OOP) COM 对象。
解决方案
您需要授予 IUSR 帐户来启动和访问您通过执行下列 dcomcnfg OOP COM 对象权限:
1。 通过单击开始按钮、 选择运行, 并在运行对话框中键入 " Dcomcnfg " 启动 DCOMCNFG。
2。 在默认安全选项卡, 单击 " 编辑默认 " " 默认访问权限 " 框架中。 注册表值权限 " 对话框出现。
3。 添加 IUSR 帐户以及 INTERACTIVE 帐户到 注册表值权限 " 对话框, 单击 确定 。
4。 在 默认安全 选项卡, 单击默认启动权限框架中编辑默认。 注册表值权限 " 对话框出现。
5。 添加到注册表值权限 " 对话框 box0, IUSR 帐户并单击 确定 。
参考: 。