Получение внутренней ошибки сервера на странице Classic ASP - PullRequest
0 голосов
/ 08 октября 2011

Я пробую фрагмент кода, указанный в http://www.bustercollings.com/source-code-samples/rss-asp-classic-source-code-example.asp на нашем сервере, и получаю внутреннюю ошибку сервера.Я не получаю никаких других ошибок.

Что может быть причиной этой ошибки?Может кто-нибудь протестировать этот код и посмотреть, работает ли он у вас?

Я связался с ребятами из команды серверов в нашей компании, и они совсем не помогают мне в этом, так как простой код ASP работает нормально.Они говорят, что проблема с кодом.Я чувствую, что могут быть некоторые компоненты, которые не установлены на нашем сервере, или какая-то другая неизвестная причина.

Может кто-нибудь помочь мне?

Спасибо

Ответы [ 2 ]

1 голос
/ 09 октября 2011
Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")
...
Set xmlRSSFeed = Server.CreateObject("MSXML2.DomDocument.4.0")

Вы создаете два объекта в скрипте.В зависимости от того, какую версию Windows Server и / или ISS вы используете, эти объекты могут быть не установлены (особенно вторая).Я сталкивался с подобными проблемами раньше.Попытка сделать 4.0 во втором вызове CreateObject () 3.0 (чтобы он читал Set xmlRSSFeed = Server.CreateObject("MSXML2.DomDocument.3.0")) более распространена для серверов 2003 или более ранних версий.У них до версии 6, и некоторые из них тоже не являются прямыми номерами версии # .0, поэтому вам, вероятно, придется провести некоторое тестирование / угадывание / исследование.

0 голосов
/ 10 октября 2011

Попробуйте, это точно будет работать:

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

вместо

Set xmlRSSFeed = Server.CreateObject("MSXML2.DomDocument.4.0")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...