代码之家  ›  专栏  ›  技术社区  ›  AnonJr

经典ASP RSS阅读器在内部服务器上不工作

  •  0
  • AnonJr  · 技术社区  · 17 年前

    我有一个用经典ASP编写的基于web的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.
    

    不,我不能抛弃它而使用编程语言[在这里插入反钩咆哮]。如果这就是你要添加的所有内容,那么就不要发布。

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

    编辑

    • 目前,我一直在测试extURL是否是同一服务器上的一个页面。
    • 我已经在IE6和IE7中手动输入了URL(每个公司的政策没有Fx),它可以正常加载。
    • 我已经在家里通过验证器运行了生成的RSS提要,它可以很好地进行验证。
    • 我已经保存了生成的XML文件并尝试加载它,但却得到了相同的错误。
    • http://subdomain.maindomain.com:5150/rss.asp

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

    谢谢大家。:)

    重新编辑

    2 回复  |  直到 17 年前
        1
  •  0
  •   Chad Birch    17 年前

        2
  •  0
  •   Michael Pryor    17 年前

    我会在这一点上检查服务器。

    1. 验证它发送的内容类型是否为text/xml——只需在Firefox中加载extURL变量值即可
    2. 尝试将文件下载到磁盘,并重新编写代码以从磁盘读取文件。这行吗?

    在您回答这些问题后更新:

    等等,这就是问题所在吗?

    嗯,是的!非常肯定。您的ASP脚本无法在正在运行的身份验证对话框中键入用户名和密码,因此它将永远无法下载您的资源。

    推荐文章