【发布时间】:2016-06-04 09:40:24
【问题描述】:
我遇到了 windows server 2012 的问题。
我在 ASP Classic 中使用以下代码从另一个站点接收数据。(http://www.tcmb.gov.tr)
Set kurlar = Server.CreateObject("msxml.DOMDocument")
kurlar.async = false这是第 144 行
kurlar.resolveExternals = false
kurlar.setProperty "ServerHTTPRequest" ,true
kurlar.load("http://www.tcmb.gov.tr/kurlar/"&ay&"/"&gun&".xml")
Set sonuc = kurlar.getElementsByTagName("Currency")
USDA=sonuc.item(0).childnodes.item(3).nodeTypedValue这是第 149 行
USDS=sonuc.item(0).childnodes.item(4).nodeTypedValue
EURA=sonuc.item(3).childnodes.item(3).nodeTypedValue
EURS=sonuc.item(3).childnodes.item(4).nodeTypedValue
一切在 windows server 2008、windows 10 和 windows 7 IIS 上运行良好,但相同的代码在 windows server 2012 上无法运行。
我收到以下错误;
Microsoft VBScript çalýþma hatasý hata '800a01a8'
所需对象:'sonuc.item(...)'
/work_task.asp, satır 149
我在 Google、Stackowerflow 和许多不同的网站上进行了搜索,发现了一些建议,但仍然收到错误消息。
我尝试过的一些方法;
*
*
Set kurlar = CreateObject("MSXML2.DOMDocument") 到 Set kurlar = CreateObject("MSXML2.DOMDocument.6.0") 还有 Set kurlar = Server.CreateObject("msxml.DOMDocument")
尝试再次注册 msxml6.dll 和 msxml4.dll 但没有成功:(
如果我使用Set kurlar = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0") 而不是 Set kurlar = Server.CreateObject("msxml.DOMDocument")
这次我收到以下错误;
Microsoft VBScript çalýþma hatasý hata '800a01b6'
对象不支持此属性或方法:'kurlar.async'
/work_task.asp, satır 144
我试图找到最后一个应用程序的解决方案。 8 小时我不是服务器 2008 或 2012 和 MSXML 方面的专家。
【问题讨论】:
标签: asp-classic windows-server-2012 msxml