[转载]关于Asp程序的Server.CreateObject错误解决方法
<p>信息来源:CSDN</p><p><span id="ArticleContent1_ArticleContent1_lblContent">由于以前一直没用过XP系统(还是在大学那会xp刚出来的时候用过,以后就一直没用过xp,当时不喜欢它花里胡哨的界面,呵呵。),没碰到过这样的问题,今天在帮一个网友mm解决excel导入到sqlserver数据库中遇到这样的问题,asp代码里无权限创建excel对象(偶的是XP Professional 英文版),大概是xp默认权限限制的问题,于是到百度里搜索了一下,找到了解决办法如下:<br /><br /><br /><span style="FONT-SIZE: 12px">很多使用 IIS 架站的人 经常碰到类似的问题。<br /><br /><br />在Asp程序CreateObject的时候发生错误,大致内容为Server 对象 错误 'ASP 0178 : 80070005' ,这一般发生在较高版本的IIS或者Windows平台上.<br />如果你使用的是中文版,错误信息如下: <br /><br />程序代码: <br />Server 对象 错误 'ASP 0178 : 80070005' <br /><br />Server.CreateObject 访问错误 <br /><br />../config/coon.asp,行 5<br /><br />检查权限时,对 Server.CreateObject 的调用失败。拒绝对此对象的访问。<br /><br /><br /><br />如果是英文版,错误信息如下:<br /><br />程序代码: <br />Error Type:<br />Server object, ASP 0178 (0x80070005)<br />The call to Server.CreateObject failed while checking permissions. Access is denied to this object.<br />../config/coon.asp, line 5 <br /><br /><br /><br />解决方法:<br /><br />1. 调用"server.createObject("mssearch.application")"的时候发生错误,解决如下:<br /><br />开始->运行->dcomcnfg<br /><br />找到"mssearch"(这个名称取决于你调用的Object是什么),然后右键->Properties->security把三个权限都给everyone即可,其实第一个即可.<br /><br /><br />2. 出现上述问题时,原因确实是权限的问题。<br /><br />一种解决办法是修改IIS的匿名访问的权限。<br /><br />第二种最简单的办法就是将你的组件换个地方注册,特别是不要放到桌面或C盘的(系统盘)的某些特殊目录下注册;而应该放到如D,E等盘。原因是因为通常你的IIS所使用的帐号都是系统权限较低的帐号,如果你是以自己的帐号登录,那么桌面的访问的权限可能比IIS的帐号权限高。 <br /><br /><br />3. 查了MS的资料库,解决的方法如下:<br /><br />This article was previously published under Q315454 <br />SYMPTOMS <br />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: <br />程序代码: <br />Server object error 'ASP 0178 : 80070005' <br /><br />Server.CreateObject Access Error <br /><br />../config/coon.asp, line 5 <br /><br /><br />The call to Server.CreateObject failed while checking permissions. Access is denied to this object. <br />CAUSE <br />This behavior can occur if incorrect NTFS permissions are defined for your "%ProgramFiles%\Common Files\System" folder. <br />RESOLUTION <br />To resolve your issue, reset the NTFS permissions on the "%ProgramFiles%\Common Files\System" folder. To do this, follow these steps: <br />1.. Open Windows Explorer. To do this, right-click Start and then click Explore on the shortcut menu. <br />2.. In Folders view, expand the "%ProgramFiles%\Common Files\System" folder. <br />3.. Right-click the folder and click Properties on the shortcut menu. <br />4.. Click the Security tab. <br />5.. Add Everyone to the existing permissions, give at least Read permissions to Everyone, and apply these new settings to all files and subfolders. <br />6.. Click OK.</span> <br /></span></p>页:
[1]
