我有一个用经典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上运行,如果我需要查找任何配置信息等,我确实可以访问服务器。
修改 - 回答几个问题:
最后随机的想法:我确实打开了基本身份验证,因此我可以根据NT登录等限制访问网站的某些部分。这会是问题吗?我无法将其关闭,因为这会否定一些安全代码......
谢谢你们。 :)
再次编辑 - 原来是导致问题的身份验证。部分是因为食物链上的某些人改变了一些组策略,部分原因是我自己对作为服务器管理员的新角色缺乏经验(除了作为开发人员)。
答案 0 :(得分:0)
您能确保通过浏览器或ping从服务器访问外部URL吗?该错误表明下载失败,因此这是我要检查的第一件事。
答案 1 :(得分:0)
此时我会检查服务器。
在您回答完这些问题后更新:
呃,是的!明确地。您的ASP脚本无法在正在运行的身份验证对话框中键入您的用户名和密码,因此永远无法下载您的资源。我确实已启用基本身份验证 因此,我可以限制访问某些 基于NT Logon的网站部分, 这会是问题吗?
但是你还说你把xml放在本地文件中并修改代码来加载它。如果你得到了SAME错误,那么它绝对是XML的格式(一个坏字符,或者没有根元素,或者其他奇怪的东西)......但你说IE打开它很好吗?
一些截图怎么样?