2009年4月24日星期五

Active Server Pages 错误 'ASP 0201'

针对的问题情况:
1。  如果你们注册
      regsvr32 vbscript.dll
      regsvr32 jscript.dll
        vbscript.dll 中的 DllRegisterServer 失败。
        返回代码是: 0x80004005
        jscript.dll 中的 DllRegisterServer 失败。
        返回代码是: 0x80004005
2。能够regsvr32 vbscript.dll 能够注册成功,但依旧出现默认解释语言无效的情况。

3。服务器上找不到脚本语言 'javascript'。(2006年11月20日21:35分)

===================================================

注意要点:
   IIS的账号,先不要改成administrator,还是保持原样,否则看不出来效果。
   如果没用过360safe,也出现了这种问题,不在讨论之列,不过你们可以研究研究,可以通用。
   (2006年11月20日21:39分)


如果按照我的方法,导致系统出现其他的问题,我只能说,很遗憾!


如果不想看繁复的步骤,那么针对那些具备注册表、NTFS权限知识的中高端用户,只说一句,你们就能懂了。那就是:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes,这个Classes的权限被改了。有个网友,他的权限是 Everyone,这显然是不对的。

下面我要做的就是恢复权限,注意,针对的只是winxp;win2000,win2003用户,请举一反三。(2006年11月20日21:50分)

=========================================================

1。首先打开注册表,然后做个备份。
   
   文件--》导出,导出范围选择全部。
   
   下载ICESword,www.asptop.cn/IceSword120_cn.zip,文件是2.07 MB。

   另外,检查你的c:\windows\system32\下有没有vbscript.dll和jscript.dll文件,有就好。

2。定位到HKEY_LOCAL_MACHINE\SOFTWARE\Classes。

   在Classes项目上,右键--》权限,在Classes权限对话框中,看看你们是不是everyone,如果是,太好了,下一步...
   实际的权限应该如下:

图片附件: [classes的权限] classes的权限.JPG (2006-11-20 22:44, 81.99 K)

3。我们来恢复权限。

  点击Classes权限对话框中,点击下方的[高级]按钮,在[高级安全设置中],在[权限]标签页中,去掉“从父向继承那些可以。。。”这个复选框,然后删掉所有的权限项目,然后我们来恢复.(2006年11月20日21:60分 )

  恢复的项目1.用户组users
     项目2.用户组Power Users
     项目3.用户组Administrators
     项目4.用户组CREATOR OWNER
     项目5.用户组SYSTEM

  在[高级安全设置中],定位到[权限]标签页,点击添加--》高级--》立即查找,找到那些用户组,一个一个的加进来,加的时候,注意选择他们的权限,最后确定完成,关掉注册表。

没有评论: