2011-10-08 77 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")