在传统ASP页面上获取内部服务器错误
问题描述:
我在尝试在我们的服务器中的http://www.bustercollings.com/source-code-samples/rss-asp-classic-source-code-example.asp中提供的代码段,并且出现内部服务器错误。我没有得到任何其他错误。在传统ASP页面上获取内部服务器错误
什么可能导致此错误?有人可以测试这段代码,看看它是否适合你?
我已经联系了我们公司的服务器团队成员,他们根本没有帮助我,因为简单的ASP代码工作正常。他们说问题出在代码上。我觉得可能有一些组件没有安装在我们的服务器或其他未知的原因。
有人可以帮我吗?
感谢
答
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版,其中一些版本号也不是直的,所以你可能需要做一些测试/猜测/研究。
答
试试这个,它肯定会工作:的
Set xmlRSSFeed = Server.CreateObject("MSXML2.DOMDocument")
代替
Set xmlRSSFeed = Server.CreateObject("MSXML2.DomDocument.4.0")
发现你得到确切的错误,并张贴,有问题的代码一起。 –
我不知道如何得到确切的错误。 – John