Server 对象 错误 'ASP 0177 : 800401f3' (或者80040ffff ) Server.CreateObject 失败

这篇博客汇总了'ASP 0177 : 800401f3'和'80040ffff'错误,这些错误通常在尝试使用Server.CreateObject创建对象时出现。800401f3错误通常是由于DLL未注册,解决方法是重新注册DLL。而80040ffff错误可能由服务器安装了特定的IE安全更新引起,解决建议是给予ISUR_用户名用户对特定注册表项的读取权限。80070002错误则是因为找不到文件,需要检查注册DLL时的/codebase参数。

Server 对象 错误 'ASP 0177 : 800401f3' (或者80040ffff ) Server.CreateObject 失败

错误代码汇总

Server 对象 错误 'ASP 0177 : 800401f3'

Server.CreateObject 失败

/test.asp,行 2

800401f3

800401f3

原因:DLL未注册

解决办法:重新执行第8步。

80040ffff http://support.microsoft.com/kb/945701/zh-cn

原因:这是由于服务器安装了IE7并且安装了安装大于 MS07-045 (KB937143) 的 IE 累积安全更新所导致的。

解决办法:赋予 ISUR_<你的用户名> 用户 对注册表 HKEY_USERS/S-1-5-20/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones 的读取权限。

80070002

 

 

 

原因:找不到指定文件,注册dll文件时未添加/codebase参数。

解决办法:重复执行第8步。

 

0
0
(请您对文章做出评价)
<think>我们正在处理一个ASP错误Server对象错误&#39;ASP0177:800401f3&#39;,具体是Server.CreateObject失败。根据引用[3],这个错误通常是由于系统没有开启FSO组件(FileSystemObject)引起的。FSO组件在ASP中用于操作文件系统,如果未注册或未启用,就会导致这个错误。解决方案:1.注册FSO组件:在命令行中以管理员身份运行以下命令:```RegSvr32%windir%\SYSTEM32\scrrun.dll```这个命令会注册scrrun.dll,从而启用FSO组件。2.如果问题依旧,可能是由于权限问题。确保运行IIS(或ASP应用程序)的账户具有执行该组件的权限。3.另外,检查组件是否被注销。如果之前执行过注销命令,那么需要重新注册。4.如果重新注册后仍然失败,可能是DLL文件损坏,可以考虑从其他正常机器上复制scrrun.dll文件,然后重新注册。5.在64位系统上,注意路径问题。如果使用的是32位应用程序,可能需要注册SysWOW64目录下的scrrun.dll,命令如下:```RegSvr32%windir%\SysWOW64\scrrun.dll```注意:在进行这些操作之前,请确保有管理员权限,并且备份系统以防止意外。引用[3]中明确提到了开启和关闭FSO组件的方法,因此我们按照这个指引进行操作即可。相关问题:1.如何检查FSO组件是否已经成功注册?2.除了FSO组件,还有哪些常见的ASP组件需要注册?3.在64位系统上注册组件有哪些注意事项?4.如果重新注册后问题仍然存在,可能是什么原因?如何进一步排查?</think>### Server.CreateObject 失败 ASP 0177 : 800401f3 解决方案 该错误通常是由于 **FSO组件(File System Object)未正确注册** 导致的。FSO是ASP操作文件系统的核心组件,未注册时无法创建相关对象。以下是完整解决方案: #### 一、核心解决步骤 1. **注册FSO组件**(需管理员权限): ```cmd :: 以管理员身份运行CMD RegSvr32 %windir%\SYSTEM32\scrrun.dll ``` - 成功注册会显示 **"DllRegisterServer成功"** 提示框 - 64位系统还需注册32位兼容组件: ```cmd RegSvr32 %windir%\SysWOW64\scrrun.dll ``` 2. **检查组件权限**: - 打开组件服务(`dcomcnfg`) - 找到 **"Scripting.FileSystemObject"** - 右键属性 → 安全 → 添加 **IIS_IUSRS** 用户并赋予执行权限 #### 二、辅助验证措施 ```asp <% On Error Resume Next Set fso = Server.CreateObject("Scripting.FileSystemObject") If Err.Number <> 0 Then Response.Write "错误代码: " & Err.Number & "<br>" Response.Write "错误描述: " & Err.Description Else Response.Write "FSO组件已成功创建!" End If %> ``` #### 三、其他可能原因及处理 1. **组件文件损坏**: - 从正常系统复制 `%windir%\system32\scrrun.dll` 覆盖 - 重新执行注册命令 2. **安全软件拦截**: - 临时禁用杀毒软件/防火墙 - 检查安全日志是否阻止组件注册 3. **IIS配置问题**: ```cmd :: 重置IIS iisreset /restart ``` > **关键原理**:ASP通过`Server.CreateObject`调用COM组件时,需依赖系统注册表中的组件信息。错误代码`800401f3`直接表明组件注册信息缺失或访问被拒绝[^3]。 --- ### 相关问题 1. 如何验证FSO组件是否已成功启用? 2. 除FSO外,ASP还有哪些常见组件需要单独注册? 3. 在云服务器环境下如何解决组件注册问题? 4. 如何通过组策略批量部署组件注册? [^1]: 管理员登录ASP代码示例 [^2]: StdOut属性使用限制说明 [^3]: FSO组件注册解决方案
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值