- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章msxml3.dll 错误 80070005 拒绝访问由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
昨天在采集某一个网站的时候,采集程序出错了。 是自写的采集程序。 经过搜索以后,查到一些没有用的结果,后来发现,用Msxml2.ServerXMLHTTP替换掉Msxml2.XMLHTTP,问题成功解决。 以下是分析排错过程。 老是采集一段时间就挂了,指定资源下载失败,或者拒绝访问。 后来直接全部是拒绝访问。 一开始,认为,对方服务器做了防采集设置,比如有时间限制之类的。 于是更改程序,原先是直接获取列表页,然后持续循环获得文章列表。改了采集文件结构, 原来是就一个文件,类,数据库连接,数据处理全部在一个文件里,再采集某一篇文章的时候,后天加了一个时间循环。等待5秒的。代码如下 。
复制代码 代码如下
sTime=Timer() dTime=Timer()-sTime do while dTime < 5 dTime=Timer()-sTime loop 。
确实是能等待5秒钟,但是很快就发现,这个循环太过消耗CPU资源,一到这个循环,CPU占用率持续100%,于是马上放弃这个方案。 另做了一个文件。只根据文章URL抓取文章的相关内容并写入数据库,写入完毕后输出自动跳转代码。 核心思想就是用了<meta http-equiv="refresh" content="5;url=someurl.asp"> 这是一个定时跳转的代码,相信大家都很熟悉。 我的原理做法就是,用一开始的文件,抓取所有的文章连接地址,以及相关导航代码,保存到数据库中。 然后用新做的抓取文章内容的程序,读取数据库记录,逐条进行采集。 数据库记录中有一个flag标记,tinyint类型,默认是0,采集成功更新为1,失败更新为2 这样,每次从数据库中读取一条未采集的数据,也就是读取flag=0的数据,进行操作。操作完毕等待5秒跳转到自身。 想法跟思路是很好的。文章URL数据库也采集准备好了,一上采集文章具体内容,又出错了。一直是msxml3.dll 错误 '80070005' 拒绝访问的错误。 那个郁闷,想开一晚上机器,自动采集,破灭。 今天早上来搜索查询资料,查询到的绝大多数都是无用信息。 基本上都是说权限问题。 msxml3.dll 错误 '80070005' 拒绝访问。 解决办法: 赋予程序所在文件夹 internet 来宾帐号(IUSR_WEB)可写。 做法: 选择cachefile-属性-安全-添加(IUSR_WEB)-写入 都是这么说的。莫名其妙的,我的是FAT32的不存在NTFS格式的那种安全权限问题,IIS设置也正常, 我的问题是采集一部分就拒绝访问。肯定不是这个问题。 继续搜索,找到另一个方案说是,用Msxml2.XMLHTTP替换掉Microsoft.XMLHTTP,我本来用的就是Msxml2.XMLHTTP的 继续搜索。找到最终解决方案应该是用Msxml2.ServerXMLHTTP 先前也搜到这个结果,由于大意,没有及时注意到,以下是搜索过程找到的有用的相关资料。 代码如下:
复制代码 代码如下
PostUrl=http://www.xxx.com/ Server.ScriptTimeOut=20 Set oXMLHttp = createObject("Microsoft.XMLHTTP") Call oXMLHttp.Open("get", PostUrl, false) Call oXMLHttp.Send("") sHtmlStr = oXMLHttp.responseBody Set oXMLHttp = nothing 。
初步判定可能是打开的页面有跳转的原因,解决办法是用 MSXML2.ServerXMLHTTP 替换掉 Microsoft.XMLHTTP 即可解决。 另外在CSDN上找到这么一段代码 。
复制代码 代码如下
ServerURL=PostUrl Set Mail1 = Server.CreateObject("CDO.Message") Mail1.CreateMHTMLBody ServerURL,31 AA=Mail1.HTMLBody Set Mail1 = Nothing Response.Write AA 。
试了一下,也可以用,拷过来收藏 。
复制代码 代码如下
<% ' 定义变量 Dim objXmlHttp Dim strHTML '这是Msxml3.0中的一个稳定版本. '使用Msxml2.ServerXMLHTTP,不使用Msxml2.XMLHTTP Set objXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP") ' 如果你发现以下错误 ' msxml3.dll error '80070005' ' 存取被拒绝. ' 可能是上网时使用了代理产生了错误 ' 使用 proxycfg.exe 工具. : ' ' proxycfg -d ' 检查是否采用了代理上网 ' 同时可以参看这个帖子: http://www.asp101.com/forum/display_message.asp?mid=51841 ' ' 这个版本太旧且不稳定 'Set objXmlHttp = Server.CreateObject("Msxml2.XMLHTTP") ' 现在我们开始发送请求. ' 套用微软的话来讲: 初始化一个请求,并且指定该请求的方法(get,post等等), ' URL, 和权限验证信息(用户名,密码,等等)。 ' 格式: ' .open(bstrMethod, bstrUrl, bAsync, bstrUser, bstrPassword) 'objXmlHttp.open "GET", "http://www.yahoo.com", False objXmlHttp.open "GET", "http://www.yahoo.com", False ' 以直接的方式发送请求出去. objXmlHttp.send ' 打印返回状态: Response.Write "Status: " & objXmlHttp.status & " " _ & objXmlHttp.statusText & "<br />" ' 获取响应返回的文本. ' 这个对象本身是用来操作XML的,所以具备以下属性: ' responseBody, responseStream, 和 responseXML. ' 但是我们现在只需要文本信息 strHTML = objXmlHttp.responseText ' 但这个对象实例不再使用时,需要清除这个对象实例. Set objXmlHttp = Nothing ' 现在我们要做的就是显示我们获取到的HTML. ' 首先看浏览器解释的效果 ' 然后显示其源码 ' 下面的类似<h1>s 和 <table>s只是为了展现获取到的内容,本身不属于获取的内容. %> <h1>Here's The Page:</h1> <table border="1" bgcolor="#FFFFFF"> <tr><td> <%= strHTML %> </td></tr> </table> <br /> <h1>Here's The Code:</h1> <table border="1" bgcolor="#FFFFFF"> <tr><td> <pre> <%= Server.HTMLEncode(strHTML) %> </pre> </td></tr> </table> 。
最后此篇关于msxml3.dll 错误 80070005 拒绝访问的文章就讲到这里了,如果你想了解更多关于msxml3.dll 错误 80070005 拒绝访问的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
网络服务器正在返回状态代码和描述以响应 XmlHttp 的请求。成分。来自服务器的实际状态响应开头为: HTTP/1.1 400 Not a valid http POST request 我可以在
因此,我正在从事一个项目,根据每个来源的特点,使用许多不同的方法从互联网上的许多不同来源抓取和收集数据。 最近添加的是一个网站 API调用返回以下 XML作为回应: 29b526a69b9
我有一个使用 PHP (libxml) 附带的 XSL 处理器运行的 XSLT 1.0 样式表。我想让相同的样式表在 Microsoft XSL 处理器 MSXML 6.0 (msxml6.dll)
Windows有许多可以并行安装的MSXML版本。即3、4、5和6版。 我必须找到系统上存在哪个msxml文件。我的查询仅通过注册表限制。 最佳答案 您的计算机上安装的所有MSXML版本都将在以下注册
我正在使用 MSXML 6.0 将我自己的 XML 转换为另一种 XML 格式。我不确定我是否只是不明白 MSXML 是如何工作的,但我相信我已经注意到它的一些奇怪行为...... 我正在使用 set
我想在 VBA 中使用 MSXML 创建 XML。目标输出非常基本: 2021-11-10
假设我有一个计算 XPath 表达式“//node/@*”的结果。 MSXML6 返回一组 IXMLDOMNode 对象,它们实际上是 IXMLDOMAttribute 对象。 问题:有没有办法删除仅
XMLNotepad 在转换失败时提供以下文本(例如): Error Transforming XML The variable or parameter 'saturated-background-
我有一个应用程序,用于使用 dll 中的一些遗留代码来测试制造的产品。该应用程序可以针对不同的产品进行设置。设置是通过 xml 文件完成的,并且可以(并且将会)在运行时(即批处理结束时)进行更改。 x
我需要解析一些 XML 并编写一些帮助程序。我不是 C++ 专家,实际上我七年前就用 c 编写过。所以,我想确定一下,我使用的方法是否正确:) 1) 我实现了一些简单的助手来处理异常。例如: CCom
我必须处理一个遗留应用程序,该应用程序使用 MSXML 将测量数据写入一个简单的 XML 文件。基本上,这就是正在发生的事情: MSXML2::IXMLDOMDocument2Ptr pXmlDocu
这似乎是一个常见问题,尽管我在 SO 上找不到它。 我应该在我的应用程序中使用哪个版本的 MSXML,更重要的是,我应该如何决定? 有 MSXML3、4、5 和 6。 我最近在 calling-wcf
我正在开发一个自动化测试应用程序,目前正在编写一个函数来比较两个 XML 文件之间的值,这些文件应该相同,但可能不相同。这是我尝试处理的 XML 示例:
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
使用此代码获取站点的 rss。此代码适用于我的计算机和许多其他计算机。但在某些计算机(Windows XP 或 7)中,我收到此错误:未安装 MSXML 我该如何解决这个问题?怎么了? 代码如下: p
我正在使用 MSXML 4 生成以下 xml 字符串: 但是,我的 IXMLDOMDo
我如何将架构添加到 IXMLDOMDocument ? 例如,我想生成 XML: 我可以构造 DOMDocument60 对象(伪代码): DOMDocument60 doc = new
MSXML6 应该具有最佳的安全性、性能、可靠性和 W3C 一致性 ( Using the right version of MSXML in Internet Explorer )。 问题: 为什么
我使用导入了 MSXML 的 Visual Studio C++ (#import "msxml6.dll") 使用智能指针创建 xml 文档。 我使用 setProperty() 函数创建命名空间,
我有一个 users.xml 我使用以下代码获得了对 Users 元素的引用 IXMLDOMDo
我是一名优秀的程序员,十分优秀!