经典ASP RSS阅读器无法在内部服务器上运行

时间:2009-03-19 20:56:52

标签: asp-classic rss msxml

我有一个用经典ASP编写的基于网络的RSS阅读器,我在过去的公共项目中成功使用过。但是,它不希望在这个内部项目上合作。

相关代码:

set xmlDoc = createObject("Msxml.DOMDocument")
xmlDoc.async = false
xmlDoc.setProperty "ServerHTTPRequest", true
xmlDoc.load(extURL)

If (xmlDoc.parseError.errorCode <> 0) then
    Response.Write "XML error #" & xmlDoc.parseError.errorCode & ": " & xmlDoc.parseError.reason
Else
    'Not pertinent as it never gets here...
End If

我收到以下错误:

XML error #-2146697208: The download of the specified resource has failed.

它在别处工作得很好,而不是在这个特定的项目上。它是一个内部项目,所以我无法链接到它。饲料形成得很好,很有趣。

不,我不能放弃它并使用编程语言[在这里插入反CLASP咆哮]。如果这是您必须添加的所有内容,请不要发布。

它在Server 2003上运行,如果我需要查找任何配置信息等,我确实可以访问服务器。

修改 - 回答几个问题:

  • 我一直在测试这个,extURL暂时是同一台服务器上的一个页面。
  • 我已经手动将URL输入到IE6和IE7(每个公司政策中没有Fx)并且加载正常。
  • 我通过家中的验证器运行生成的RSS提要,并且验证正常。
  • 我保存了生成的XML文件并试图加载它,只是为了得到同样的错误。
  • 可能应该早点提到这一点,但由于我无法与另一台服务器进行测试,我正在另一个端口上运行测试站点 - http://subdomain.maindomain.com:5150/rss.asp我发布的其他所有内容仍然适用。

最后随机的想法:我确实打开了基本身份验证,因此我可以根据NT登录等限制访问网站的某些部分。这会是问题吗?我无法将其关闭,因为这会否定一些安全代码......

谢谢你们。 :)

再次编辑 - 原来是导致问题的身份验证。部分是因为食物链上的某些人改变了一些组策略,部分原因是我自己对作为服务器管理员的新角色缺乏经验(除了作为开发人员)。

2 个答案:

答案 0 :(得分:0)

您能确保通过浏览器或ping从服务器访问外部URL吗?该错误表明下载失败,因此这是我要检查的第一件事。

答案 1 :(得分:0)

此时我会检查服务器。

  1. 验证发送的内容类型是text / xml - 只需在Firefox中加载extURL变量值即可实现此目的
  2. 尝试将文件下载到磁盘并重新编写代码以从磁盘读取文件。这有用吗?
  3. 在您回答完这些问题后更新:

      

    我确实已启用基本身份验证   因此,我可以限制访问某些   基于NT Logon的网站部分,   这会是问题吗?

    呃,是的!明确地。您的ASP脚本无法在正在运行的身份验证对话框中键入您的用户名和密码,因此永远无法下载您的资源。

    但是你还说你把xml放在本地文件中并修改代码来加载它。如果你得到了SAME错误,那么它绝对是XML的格式(一个坏字符,或者没有根元素,或者其他奇怪的东西)......但你说IE打开它很好吗?

    一些截图怎么样?