msxml3.dll 错误 800c0019 系统错误:-2146697191解决方法_应用技巧

来源:脚本之家  责任编辑:小易  

www.zgxue.com防采集请勿采集本网。

一个asp后台使用了XMLHTTP组件的页面无法无法生成静态页面了,运行时提示"msxml3.dll 错误 '800c0019′" 系统错误:-2146697191 请查找行 数。之前一直以为是服务器配置或数据库的原因,或者IE浏览器有问题,因为这是一个XMLHTTP对象组件,可能我们前几天更新了系统补丁升级了xmlhttp导致。现在终于找到了解决方案、摸清了原因。

解决方法:

1、找到错误行,返回文件中实例化对象代码

set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP")

2、一般在msxml2.6以下版本使用

set objXmlHttp = Server.CreateObject("MSXML2.XMLHTTP")

3、msxml3.dll+版本支持使用如下代码

Set http=Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")

最后,建议使用第三步骤中的代码。

下面是其他网友的补充

msxml3.dll 错误 '800c0008',系统错误: -2146697208的解决方案

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 HttpSet Http=Server.CreateObject("MSXML2.XMLHTTP.4.0")With Http.open "GET",HttpUrl,False.SendEnd WithIf Http.Readystate<>4 thenSet Http=Nothing......Exit functionEnd ifEnd Function

大多数的程序都是运用xmlhttp的 Readystate 属性判断从服务器的返回状态。其实这样未必适合,很多时候用ReadyState 属性判断并不能真正检测到程序流程中的错误。当遇到错误的时候,仍然会致使程序终止。其实修改一下上面的代码,完全可以实现跳过程序执行过程中遇到的错误,使程序继续运行。修改代码如下:

Function functionName(pararm ...)Dim HttpSet Http=Server.CreateObject("MSXML2.XMLHTTP.4.0")With Http.open "GET",HttpUrl,False.SendEnd WithOn Error Resume NextIf Http.Status<>200 thenSet Http=Nothing......Exit functionEnd ifEnd 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或干脆重装系统(做这个之前你可以试着重新启动一下系统看看,或许可能大概仿佛幸运的话又可以使用了

下载这copy两个补bai丁,安装后即可du解决:MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)‘zhiHotfix for MSXML 4.0 Service Pack 2 - KB832414 - 简体dao中文(KB832414_MSXML4.0_x86.exe追问能不能帮我远程一下追答你只要下载这两个补丁,安装一下,不行你HI我,百度知道不让发QQ号码,下载的补丁安装报错怎么回事?内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • asp创建对象的两种方法比较
  • asp url反编码函数代码
  • 关于处理get方式提交的含有特殊字符的参数
  • asp最常用的分页函数
  • [转]asp实现关键词获取(各搜索引擎,gb2312及utf-8)
  • asp 日期的加减运算实现代码
  • asp水印组件之aspjpeg的结合代码实例
  • asp中应用事务处理技巧
  • 检查上传图片是否合法的函数,木马改后缀名、图片加恶意代码均逃不
  • asp动态生成的javascript表单验证代码
  • msxml3.dll 错误 '800c0005' 系统错误: -214669721...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全asp基础应用技巧数据库相关asp class类存储过程小偷/采集木马相关fso专题首页asp编程应用技巧asp创建对象的两种方法比较asp url反编码函数代码关于处理get方式提交的含有特殊字符的参数asp最常用的分页函数[转]asp实现关键词获取(各搜索引擎,gb2312及utf-8)asp 日期的加减运算实现代码asp水印组件之aspjpeg的结合代码实例asp中应用事务处理技巧检查上传图片是否合法的函数,木马改后缀名、图片加恶意代码均逃不asp动态生成的javascript表单验证代码推荐4款傻瓜型的asp服务器软件(关于“未指定的错误”的问题 的比错误类型:provider (0x80004005c#入门教程之listbox控件使用方法utf-8 网页不显示+utf-8网页乱码asp 日期格式化问题microsoft jet database engine(asp中设置session过期时间方法总sql查询语句通配符与access模糊查asp获取url参数的几种方法分析总asp wap获取手机终端信息的一段代码asp脚本组件实现服务器重启asp中巧用split()函数生成sql查询语句的实asp 通用修改和增加函数代码asp 类型转换函数大全在vbscript中实现-函数/方法名作为参数传asp最常用的分页函数asp 去掉html中的table正则代码函数asp去除html的函数代码分析附实例说明asp简单生成静态的方法(模板标签替换)
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved