`
jusescn
  • 浏览: 125224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

msxml3.dll 错误 '800c0008' 指定资源下载失败

    博客分类:
  • ajax
阅读更多

在个别机器有出现,表现为prototype的ajax.request调用无效,将prototype中对ajax.request的try-catch的错误打印出来,就会提示“'800c0008' 指定资源下载失败”。

 

建议:去http://www.microsoft.com/technet/security/bulletin/MS08-069.mspx先下MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)和Hotfix for MSXML 4.0 Service Pack 2 - KB832414 - 简体中文(KB832414_MSXML4.0_x86.exe)安装,然后开始>>运行: regsvr32 msxml3.dll。

 

还不行的话,就按照下面的步骤试试吧。

 

msxml3.dll 错误 '800c0005'

     The system cannot locate the resource specified.

      /plugins.asp??А 165   
       这个情况一般出现在采集信息或用XMLHTTP静态更新网页的时候会出现这个问题,以前出现类似的错误我都是用

   set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP") '一般在msxml2.6以下版本使用
'   set objXmlHttp = Server.CreateObject("MSXML2.XMLHTTP") '受msxml3.dll+支持

替换着使用,现在却怎么都报错。
搜索了网上我所知道所有的技术论坛和搜索引擎,引起这样的问题可能存在多种情况,下面总结一下:

(一)那就是最基本的了,你的服务器不支持xmlhttp或组件版本态低,需要下载相应的组件。这个一般服务器都不需要的,大多数情况下都支持xmlhttp,所以这个情况较少。

(二)msxml3.dll文件可能损坏或该文件使用权限不够(权限这个情况可能性较小),如果是文件损坏的话,你可以到网上下载相应系统环境的msxml3.dll文件替换下(2003系统好像在c:\\windows\system32下),需要关闭相应的服务例如iis等才能覆盖。

(三)防火强或杀毒软件禁用了相应的端口,具体该怎么设置要根据不同的软件而定,你可以试着关闭防火墙或杀毒软件后再测试确定是否是这个问题。

(四)重新注册下该组件试试看。开始>>运行: regsvr32 msxml3.dll

(五)DNS解析错误,检查你的网络设置或正确的域名解析访问

(六)检查你的IP筛选的设置(这个不是太了解)

(七)对方资源失效,比如采集某条信息时,对方该条信息不存在导致程序终止错误,也可能是这种情况。这种错误都是出现在调用了 xmlhttp 组件的 Open方法,接着再用Send方法后造成的。当open方法的的 url 参数无法访问时,就会造成 8000005 错误。并且一旦产生这种错误,就会导致应用程序终止,无法继续操作。大多说的程序是这样写的:
Function functionName(pararm ...)
Dim Http
Set Http=Server.CreateObject("MSXML2.XMLHTTP.4.0")
With Http
.open "GET",HttpUrl,False
.Send
End With
If Http.Readystate<>4 then
Set Http=Nothing
......
Exit function
End if
End Function
大多数的程序都是运用xmlhttp的 Readystate 属性判断从服务器的返回状态。其实这样未必适合,很多时候用ReadyState 属性判断并不能真正检测到程序流程中的错误。当遇到错误的时候,仍然会致使程序终止。其实修改一下上面的代码,完全可以实现跳过程序执行过程中遇到的错误,使程序继续运行。修改代码如下:
Function functionName(pararm ...)
Dim Http
Set Http=Server.CreateObject("MSXML2.XMLHTTP.4.0")
With Http
.open "GET",HttpUrl,False
.Send
End With
On Error Resume Next
If Http.Status<>200 then
Set Http=Nothing
......
Exit function
End if
End Function
Send 方法产生错误的时候,ReadyState的值或许为4,但Status的返回值就一定不是200的。呵呵,我经过多次跟踪ReadyState和Status的值得到以前结果。可能会有差错,目前我还没有发现。
希望以上程序解决方案能够帮到你!!如果朋友你有更好的解决方法,请一定告诉我哟。
我是以MSXML2.XMLHTTP.4.0为例说明的程序,也适合其它版本的XMLHTTP组件。想检查的你系统中已经安装了哪些版本的XMLHTTP组件,请到注册表的 HKEY_CLASSES_ROOT 下查找。

(八)进入服务器设置您的IE安全选项(把等级设中或低试试看),在受信任网站里加入您要获取的域名即可。

(九)以上方法我基本都看过之后也试过了,不过都没解决。于是去微软下载了MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)和Hotfix for MSXML 4.0 Service Pack 2 - KB832414 - 简体中文(KB832414_MSXML4.0_x86.exe)安装后,问题终于解决了!!!



(十)如果你的情况,在我上面方法都解决不了,那就太背了,你继续到网上找其它可能出现的情况吧,如果不想继续找了就重装你的iis或干脆重装系统(做这个之前你可以试着重新启动一下系统看看,或许可能大概仿佛幸运的话又可以使用了

分享到:
评论

相关推荐

    msxml3.dll 错误

    ### msxml3.dll 错误解析与解决方案 #### 一、msxml3.dll 错误概述 在日常使用计算机的过程中,我们可能会遇到浏览器假死的情况,此时屏幕上可能会提示“msxml3.dll 错误”。这类错误通常发生在使用 Internet ...

    WinHttpRequest或msxml3.dll安全频道支持出错修复工具

    让Win7的WinHTTP支持TLS1.2,修复WinHttp.WinHttpRequest或msxml3.dll出现安全频道支持出错问题

    MSXML5R.DLL

    8. **故障排查**:如果MSXML5R.DLL出现问题,如缺失或损坏,可能会导致应用程序崩溃或错误运行。这时,可以通过重新注册DLL、安装相应补丁或更新MSXML版本来解决。 总的来说,MSXML5R.DLL是Windows系统中处理XML...

    修复.Net2003Msxml3.dll错误

    修复.Net2003Msxml3.dll错误

    msxml5r.dll

    可以从微软官方网站或者可信的第三方资源下载msxml5r.dll文件,根据你的系统架构(X86或X64)选择对应版本,并将其复制到系统目录下的相应位置。 4. **系统还原或重装** 若上述方法无效,可能需要考虑执行系统...

    MSXML5.DLL

    MSXML5.DLL是Microsoft XML Core Services 5.0版本的动态链接库文件,它是微软公司推出的一个重要的组件,主要用于处理XML(可扩展标记语言)文档。XML是一种用于标记数据的语言,广泛应用于网络数据交换、应用程序...

    ASP网站出现 msxml3.dll 错误 80072ee7 错误的解决方法

    ASP网站在运营过程中可能会遇到各种各样的问题,其中,msxml3.dll错误80072ee7错误是常见的一种运行错误,通常会在网站访问时出现,错误信息提示为“服务器名称或地址无法解析”。该问题不仅仅与域名或地址的解析...

    某些系统在使用中需要用到的msxml5.dll

    3. **XML Schema验证**:MSXML5.dll内置了XML Schema支持,可以对XML文档进行结构和数据类型的验证,确保数据的完整性和一致性。 4. **HTTP和FTP客户端支持**:MSXML5.dll内置了HTTP和FTP客户端,可以直接从网络上...

    解决采集时出现msxml3.dll 错误的方法

    解决采集时出现msxml3.dll错误的方法 在本文中,我们将讨论解决采集时出现msxml3.dll错误的方法。这个错误通常出现在使用xmlhttp组件编写程序时,错误信息为"'800c0005' 系统未找到指定的资源"。这种错误的产生原因...

    msxml3.dll 错误 800c0019 系统错误:-2146697191解决方法

    一个asp后台使用了XMLHTTP组件的页面无法无法生成静态页面了,运行时提示”msxml3.dll 错误 ‘800c0019′” 系统错误:-2146697191 请查找行 数。之前一直以为是服务器配置或数据库的原因,或者IE浏览器有问题,因为...

    MSXML3.dll

    MSXML3.dll是微软开发的一个核心XML解析库,主要用于C++和C语言的XML处理。这个组件对于在Windows环境中进行XML编程至关重要,因为XML(eXtensible Markup Language)是一种广泛应用的标准,用于存储和传输结构化...

    msxml2.dll 纯文件下载

    msxml2.dll 纯文件下载

    让Win7的WinHTTP支持TLS1.2,修复WinHttp.WinHttpRequest或msxml3.dll出现安全频道支

    4. **更新msxml3.dll**:如果问题是由于msxml3.dll导致的,可以考虑升级到更现代的MSXML版本,如MSXML6,它可能已经包含了对TLS 1.2的支持。但请注意,这可能会影响到依赖于旧版本MSXML的其他应用程序。 以上方法均...

    msxml4.dll mssoap30.dll 动态链接库

    msxml4.dll mssoap30.dll 动态链接库 短信 网关所需要的dll安装文件。

    msxml4.dll.tlh

    **msxml4.dll和msxml4.tlh:XML解析的核心组件** XML(eXtensible Markup Language)是一种用于存储和传输结构化数据的标准格式,广泛应用于Web服务、配置文件、数据交换等领域。在Windows操作系统中,MSXML...

    MSXML4.DLL 动态链接库文件

    5. **错误处理**:MSXML4.DLL提供了错误处理机制,当解析或操作XML时遇到问题,会抛出异常,开发者可以通过捕获异常来处理错误。 6. **验证**:MSXML4.DLL可以验证XML文档是否符合指定的DTD或XML Schema,确保数据...

    msxml3.dll 错误 80070005 拒绝访问

    【msxml3.dll 错误 80070005 拒绝访问】是一个常见的编程问题,尤其在Windows系统中使用XML处理时。该错误表明程序尝试访问某个资源时遇到了权限限制,导致访问被拒绝。msxml3.dll是微软的一个组件,主要负责XML文档...

    msxml3.dll

    msxml3.dll是微软用于XSL 转换 (XSLT) 和 XML 路径语言 (XPath) 的完全实现,对用于 XML (SAX2) 实现的简单 API 的修改,包括与万维网联合会 (W3C) 标准和 OASIS 测试套件保持更高一致性的新 SAX2 帮助程序类。

    visual studio.net 无法加载,因为无法加载MSXML3.DLL的补丁

    visual studio.net 无法加载,因为无法加载MSXML3.DLL的补丁

Global site tag (gtag.js) - Google Analytics