查看完整版本: [-- 错误类型 Server 对象, ASP 0177 (0x800401F3)无效的类别字符串—解决方法 --]

-> 电脑技术 -> 错误类型 Server 对象, ASP 0177 (0x800401F3)无效的类别字符串—解决方法 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

蕲春人 2010-12-29 16:31

错误类型 Server 对象, ASP 0177 (0x800401F3)无效的类别字符串—解决方法

在调试一个网站程序的时候居然很意外的在IE中提示“错误类型:Server 对象, ASP 0177 (0x800401F3)无效的类别字符串”,马上心跳加速,以前用的好好的,怎么可以在关键的时候挂了呢?


在百度里搜了N遍无非就是那几种解决方案,没一种管用,在google里面搜到如下解决方案,解决了我的问题,非常感谢,这里贴出来,防止以后又出现这样的问题自己忘记了,同时希望本文能对出现同样问题的网友有些帮助。


 晚上,坐下来仔细考虑这个问题,又看了看出错的代码部分,涉及到Scripting.FileSystemObject部分,难道是我的机子FSO组件被禁用了?


我用阿江的ASP探针检测了下本机,果然FSO禁用。


按网上说的方法,先RegSvr32 /u %windir%\SYSTEM32\scrrun.dll 注销FSO,再RegSvr32 %windir%\SYSTEM32\scrrun.dll,重新启用FSO,之后重启IIS,不行;再重启电脑,还是不行。火大。 不过,现在的问题就好办多了,最起码不用重装IIS,呵呵。又搞了一会儿,终于OK了。现在把可能的解决方案整理出来供大家方便。


第一,FSO组件出了问题,或者被禁用,或者有缺损。


1、首先在系统盘中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步。


2、在安装文件目录i386中找到scrrun.dl_,用winrar解压缩,得scrrun.dll,然后复制到你的系统盘:\windows\system32\目录中。


 3、在开始菜单运行,输入如下命令: 注消FSO组件:RegSvr32 /u %windir%\SYSTEM32\scrrun.dll 启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll


4、多次注消、启动后还是出现同样的错误,原因很有可能是IIS用户没有启用FSO的权限。


在 "开始"-"运行"中敲入regedit,


然后找到HKEY_CLASSES_ROOT\Scripting.FileSystemObject项,右击权限,


加入everyone或internet来宾帐号(IUSR...)用户,并使其权限为“完全控制”和“读取”,然后全部确定,


重新启动IIs即可搞定。


第二,Jmail邮件发送组件或AspJpeg图片水印组件有问题。一般来说,这种情况比较少,当然也比较好解决,重新安装或修复一下相应组件就OK了。


 我的问题就属于上面的第一种情况,FSO被禁用,我修改了权限才正常了,希望本文能对出现同样问题的网友有些帮助。


风吹杨 2011-06-22 22:43

沙发



查看完整版本: [-- 错误类型 Server 对象, ASP 0177 (0x800401F3)无效的类别字符串—解决方法 --] [-- top --]


Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.026948 second(s),query:2 Gzip disabled