ASP:ActiveX不能创建一个scripting.filesystemobject对象的解决方案

今天,一个问题是ASP网站生成静态页面时间错误:

微软VBscript运行时错误'800a01ad
ActiveX部件不能创建对象:'scripting FileSystemObject。

事实上,这是一个常见的问题,并对错误的原因是服务器不支持FSO组件。作为主流的CMS系统,风,这些ASP PowerEasy Kesion经常会遇到这样的情况,因为他们是以静态生成机制,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,和每个人,Internet来宾帐户(IUSR…)用户权限,重启IIS可以解决。
5)附加:服务器不支持脚本编写的解决方案。
通过上面的步骤可以很好地解决ActiveX创建对象失败的问题。是指执行regsvr32的第一步。exe %windir% System32 / / scrrun.dll命令。如果它没有解决,考虑权力的问题,你可以参考在注册表第四步的对象。如果你遇到了类似的问题,你知道如何解决它。
6)附录:server.createobject故障的解决方案。我们可能会提示类似的错误当我们执行程序,如下:
服务器对象error'asp 0177:800401f3
server.createobject失败
/包括/ test.asp,线38开test.asp,检查源代码近38行,看对象创作是错误的,标准的写作要:


大部分是由程序员的疏忽造成的。事实上,这scripting.filesystemobject组件可以改名,这会增加服务器的安全性。我们可以在注册表中更改它。
开始菜单>运行-> regedit ->,又找到了hkey_classes_root scripting.filesystemobject,右键单击重命名,然后执行第一步注册scrrun.dll文件下。注意,当你写的程序,你必须创建这个新名称的对象,或你会犯错误。7)附:IIS自带组件
为了找出原因,这些问题的原因都在IIS自己的组件上,并提供以下IIS组件以供参考:
mswc.adrotator
mswc.browsertype
mswc.nextlink
MSWC。工具
MSWC。现状
MSWC反驳。
swc.permissionchecker
壳名。
microsoft.xmlhttp
scripting.filesystemobject
ADODB。连接的总结,对类似的问题scripting.filesystemobject ActiveX不能创建一个对象,一般的解决方案是类似的,主要的想法是要明确:考虑组件注册问题第一,其次是装配许可,如果服务器配置问题,没有问题,然后仔细检查你的程序源代码!