【问题标题】:msxml2 error on windows server 2012 (windows server2008 works well) (classic ASP)windows server 2012 上的 msxml2 错误(windows server2008 运行良好)(经典 ASP)
【发布时间】: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


    【解决方案1】:

    什么问题!!!我已经解决了。

    这与“MSXML”无关,只是微软改变了服务器 2012 的日期格式..

    在服务器 2008 中,日期格式为 dd.mm.yyyy,但在服务器 2012 中,日期格式为 d.m.yyyy,我的 xml 查询使用日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-09
      • 1970-01-01
      • 2010-11-14
      相关资源
      最近更新 更多