今天遇到个问题,一个ASP网站生成静态页面时报错:
Microsoft VBScript 运行时错误 错误 '800a01ad'
ActiveX 部件不能创建对象: 'Scripting.FileSystemObject'
其实这个问题比较常见,报错原因是服务器不支持FSO组件。像风讯、科汛、动易这些ASP的主流CMS系统中经常会遇到这种情况,因为他们都是采取静态生成机制的,需要FSO组件支持。在开始之前,你有必要先用ASP探针测试下服务器对FSO组件的支持情况,通常我们使用的是Windows 2003系统的服务器。
下面说下我的具体解决思路,对每一种可能会产生报错的原因都作了相应分析,希望对你能有所帮助。
1)“scrrun.dll”文件未注册。行C:\WINDOWS\system32文件夹下,看下有没有scrrun.dll文件。如果没有,就去系统安装目录i386文件夹中拷贝一个过来。接下来,开始菜单->运行以下命令注册一下FSO组件即可:
regsvr32.exe %windir%/system32/scrrun.dll这样就开启了服务器对FSO组件的支持,如果你想关闭FSO组件,则运行以下命令:
regsvr32.exe /u %windir%/system32/scrrun.dll正常到这里,你的问题就可以解决了。
2)如果还不行,检查一下浏览器是否禁用了ActiveX控件。正常是不会的,除非是服务器,安全级别才会严格限制。如果存在这种情况,那就把浏览器的安全级别调整为中低即可。
3)你的服务器本身就不支持FSO组件。
4)考虑权限问题。依次执行如下操作:
开始菜单->运行->regedit->确定,依次找到HKEY_CLASSES_ROOT\Scripting.FileSystemObject,右键“权限”,加上Everyone、Internet来宾帐号(IUSR...)用户的权限,重启IIS即可解决。
5)附:服务器不支持Scripting.Dictionary组件的解决办法
通过以上几步就能完美解决ActiveX创建对象失败的问题了。如果还出现不支持Scripting.Dictionary组件的问题,解决办法也是类似的,参考第一步执行regsvr32.exe %windir%/system32/scrrun.dll命令即可。如果还没解决,则考虑权限问题,可以参照第四步到注册表中给这个对象添加下权限即可。举一反三,如果再遇到类似问题的话,知道怎么去解决了吧!
6)附:Server.CreateObject 失败解决办法。我们执行程序的时候可能会提示类似错误,如下:
服务器对象 错误 'ASP 0177 : 800401f3'
Server.CreateObject 失败
/include/test.asp,行38打开test.asp,检查源码38行附近,看下创建对象的写法有没有错误,标准写法应该是:
<% Set fso = Server.CreateObject("Scripting.FileSystemObject") %>
这种情况大多是程序员粗心导致的。其实,Scripting.FileSystemObject组件是可以改名的,这样会增加服务器的安全性,我们可以在注册表中更改,方法如下:
开始菜单->运行->regedit->确定,依次找到HKEY_CLASSES_ROOT\Scripting.FileSystemObject,右键“重命名”,再执行第一步注册下scrrun.dll文件即可。注意一点,你写程序的时候要以这个新名称创建对象,否则会报错。7)附:IIS自带组件
有没有发现一点,这些问题的原因都出在IIS自身组件身上,下面提供下常见的IIS组件,以供参考:
MSWC.AdRotator
MSWC.BrowserType
MSWC.NextLink
MSWC.Tools
MSWC.Status
MSWC.Counters
SWC.PermissionChecker
WScript.Shell
Microsoft.XMLHTTP
Scripting.FileSystemObject
ADODB.Connection小结一下,关于ActiveX不能创建Scripting.FileSystemObject对象的类似问题,大体上解决办法都是类似的,主要是思想要清晰:首先考虑组件注册问题,其次是组件权限问题,如果服务器配置没有问题的话,那就仔细检查一下你的程序源码吧!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]