我们有一个用经典ASP开发的旧应用程序,现在它在使用RSS提要时产生错误。经过调查(试图在.NET中编写代码以获取详细错误)发现其特殊字符,在生成的输出中引起了麻烦。当您在浏览器中运行RSS feed并从本地服务器运行生成的XML时,它可以正常工作。
Error: System error: -2147012866.
Line: 0
Text:
我不知道如何解决它。
<%
Dim objXML
Dim objItemList
Dim objItem
Dim I
Set objXML = Server.CreateObject("MSXML2.FreeThreadedDOMDocument")
objXML.async = False
I = 0
objXML.setProperty "ServerHTTPSRequest", True
'objXML.Load(Server.MapPath("abcd.xml"))
objXML.Load("http://search.jobs.wa.gov.au/wagov.rss?agencyID=925")
If objXML.parseError.errorCode <> 0 Then
Response.Write "<pre>" & vbCrLf
Response.Write "<strong>Error:</strong> " & objXML.parseError.reason
Response.Write "<strong>Line:</strong> " & objXML.parseError.line & vbCrLf
Response.Write "<strong>Text:</strong> " & Server.HTMLEncode(objXML.parseError.srcText) & vbCrLf
Response.Write "</pre>" & vbCrLf
End If
%>
答案 0 :(得分:1)
ZAM, 即使您在SetProperty中将其从 ServerHTTPSRequest 更正为 ServerHTTPRequest ,仍然无效。
如上所述,当您使用保存的XML文件(从RSS FEED生成)时,它也可以正常工作
此外,如果你查看下面的帖子,它会说它全部是因为 encoding =&#34; iso-8859-1&#34; ,这也是上面的问题。
http://stackoverflow.com/questions/4332828/vbscript-tries-to-read-rss-feeds-have-issue-of-system-does-not-support-the-speci
但是那里提供的解决方案会导致另一个错误 与服务器的连接异常终止
答案 1 :(得分:0)
我相信objXML.SetProperty "ServerHTTPSRequest", True
因为
Error description: Property name is invalid.