在Classic ASP页面上获取内部服务器错误

时间:2011-10-08 17:56:38

标签: asp-classic

我正在尝试我们服务器中http://www.bustercollings.com/source-code-samples/rss-asp-classic-source-code-example.asp中提供的代码段,并且收到内部服务器错误。我没有得到任何其他错误。

可能导致此错误的原因是什么?有人可以测试这段代码,看看它是否适合你?

我已联系过我们公司的服务器团队成员,他们根本没有帮助我,因为一个简单的ASP代码工作正常。他们说问题在于代码。我觉得可能有一些组件未安装在我们的服务器中或其他一些未知原因。

有人可以帮帮我吗?

由于

2 个答案:

答案 0 :(得分:1)

Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")
...
Set xmlRSSFeed = Server.CreateObject("MSXML2.DomDocument.4.0")

您在脚本中创建了两个对象。根据您使用的Windows Server和/或ISS版本,可能不会安装这些对象(尤其是第二个)。我之前遇到过类似的问题。尝试在第二个CreateObject()调用3.0中创建4.0(因此它读取Set xmlRSSFeed = Server.CreateObject("MSXML2.DomDocument.3.0"))它在2003或更早的服务器中更常见。它们最高版本为6,其中一些不是直接的.0版本号,因此您可能需要进行一些测试/猜测/研究。

答案 1 :(得分:0)

试试这个,肯定会有效:

Set xmlRSSFeed = Server.CreateObject("MSXML2.DOMDocument")

而不是

Set xmlRSSFeed = Server.CreateObject("MSXML2.DomDocument.4.0")