近日在本地电脑上安装sdcms为客户做网站,竟然提示运行环境不支持,提示是因为文件没有读写权限,奇怪了,我的D盘一直是fat32格式的,哪来的读写权限可言,再次确认了一下,不是NTFS权限的问题。

本机是XP操作系统,IIS5.1,之前一直用的这个IIS调试sdcms了,奇怪的是,这次竟然会遇到这样的提示:

于是更换了下网站目录,以前的网站能照常打开,于是进入后台,发现也能正常浏览,不过在操作系统设置、生成文件时则会提示以下错误:

提示以下错误:错误类型:

Microsoft VBScript 运行时错误 (0x800A01AD)

ActiveX 部件不能创建对象: 'Scripting.FileSystemObject'

错误类型:

Server 对象, ASP 0177 (0x800401F3)

无效的类别字符串

于是上网查之,原来是scrrun.dll这个组件的问题,可能是以前杀毒或者是清垃圾误删或者是误操作组件造成的吧,不过scrrun.dll在本机上并没有丢失,大家在遇到这样的问题时,一般都是由于缺少组件造成的,iis5.1是完美支持一般的主流aspcms的,所以问题肯定是缺少Scripting.FileSystemObject组件才导致支持文件操作的。

我们只需要重新注册这个组件即可,注册组件代码:RegSvr32 %Systemroot%\SYSTEM32\scrrun.dll,如果提示文件找不到的话,从其它电脑上拷一份过来即可,文件在c:\windows\system32\目录下。

如果尚未遇到类似问题的网友可以尝试测试一下,比如输入代码:RegSvr32 /u %Systemroot%\SYSTEM32\scrrun.dll,/u的意思是解除服务器组件注册,解除之后也会遇到同样的问题,只需要重要注册一下服务器组件即可。