2011-10-08 80 views
-2

我在尝试在我们的服务器中的http://www.bustercollings.com/source-code-samples/rss-asp-classic-source-code-example.asp中提供的代码段,并且出现内部服务器错误。我没有得到任何其他错误。在传统ASP页面上获取内部服务器错误

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

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

有人可以帮我吗?

感谢

+1

发现你得到确切的错误,并张贴,有问题的代码一起。 –

+0

我不知道如何得到确切的错误。 – John

回答

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

感谢您的回复。我们的服务器中有IIS 7.0。我想和你一样。我尝试删除Set objHTTP = Server.CreateObject(“Msxml2.ServerXMLHTTP”)后的所有行。即使使用此代码,我也遇到了内部服务器错误。 – John

+0

您需要让服务器管理员在其上打开详细的错误消息,或者至少让他们登录/远程访问服务器,然后查看网页表单以获取确切的错误消息,而不是他们配置的通用错误消息。几乎任何事情都会涉及纯粹的猜测。 = \ –

+0

好的谢谢。我会检查我的管理员 – John

0

试试这个,它肯定会工作:的

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

代替

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