阅读rss feed时,经典ASP页面出错

时间:2015-05-27 06:17:04

标签: asp-classic rss

我们有一个用经典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
%>

2 个答案:

答案 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.