Классический ASP RSS Reader не работает на внутреннем сервере - PullRequest
0 голосов
/ 19 марта 2009

У меня есть веб-приложение для чтения RSS, написанное на Classic ASP, которое я успешно использовал в прошлых публичных проектах. Однако он не хочет сотрудничать в этом собственном проекте.

Соответствующий код:

set xmlDoc = createObject("Msxml.DOMDocument")
xmlDoc.async = false
xmlDoc.setProperty "ServerHTTPRequest", true
xmlDoc.load(extURL)

If (xmlDoc.parseError.errorCode <> 0) then
    Response.Write "XML error #" & xmlDoc.parseError.errorCode & ": " & xmlDoc.parseError.reason
Else
    'Not pertinent as it never gets here...
End If

Я получаю следующую ошибку:

XML error #-2146697208: The download of the specified resource has failed.

В других местах он работал нормально, но только не в этом конкретном проекте. Это внутренний проект, поэтому я не могу на него ссылаться. Корма правильно сформирована и все это весело.

Нет, я не могу отказаться от него и использовать язык программирования [вставьте здесь анти-CLASP rant]. Если это все, что вам нужно добавить, не пишите.

Он работает на Server 2003, и у меня есть доступ к серверу, если мне нужно найти информацию о конфигурации и т. Д.

Редактировать - Чтобы ответить на пару вопросов:

  • Я тестировал это, когда extURL был страницей на том же сервере.
  • Я ввел URL-адрес вручную в IE6 и IE7 (без Fx для политики компании), и он нормально загружается.
  • Я запустил сгенерированный RSS-канал через валидатор из дома, и он отлично проходит проверку.
  • Я сохранил сгенерированный файл XML и попытался загрузить его, только чтобы получить ту же ошибку.
  • Вероятно, следовало бы упомянуть об этом раньше, но, поскольку я не мог проверить другой сервер для тестирования, я запускаю сайт тестирования на другом порту - http://subdomain.maindomain.com:5150/rss.asp Все остальное, что я опубликовал, все еще применяется.

Последняя случайная мысль: у меня включена базовая аутентификация, поэтому я могу ограничить доступ к определенным частям сайта на основе NT Logon и т. Д. Будет ли это проблемой? Я не могу выключить его, так как это сведет на нет часть кода безопасности ...

Спасибо, ребята. :)

Редактировать снова - Оказывается, именно аутентификация вызывала проблемы. Частично из-за того, что кто-то в пищевой цепочке изменил некоторые групповые политики, частично из-за моей неопытности с моей новой ролью администратора сервера (в дополнение к тому, что я являюсь разработчиком).

Ответы [ 2 ]

0 голосов
/ 20 марта 2009

В этот момент я бы проверил сервер.

  1. Убедитесь, что тип контента, который он отправляет, это text / xml - вы можете сделать это, просто загрузив значение переменной extURL в Firefox
  2. Попробуйте загрузить файл на диск и переработать код, чтобы прочитать файл с диска. Это работает?

Обновлено после того, как вы ответили на эти вопросы:

У меня включена базовая аутентификация чтобы я мог ограничить доступ к определенным части сайта на базе NT Logon, и т.д. Будет ли это проблемой?

Э-э, да! Вероятнее всего. Ваш сценарий ASP не может ввести ваше имя пользователя и пароль в открывшемся диалоговом окне аутентификации, поэтому он никогда не сможет загрузить ваш ресурс.

НО вы также сказали, что поместили xml в локальный файл и изменили код для его загрузки. Если вы получите ту же ошибку, то это абсолютно формат XML (плохой символ, или нет корневого элемента, или что-то еще странное) ... но вы сказали, что IE хорошо его открывает, верно?

Как насчет скриншотов?

0 голосов
/ 20 марта 2009

Можете ли вы гарантировать, что внешний URL-адрес доступен с сервера, через браузер или ping? В сообщении об ошибке говорится, что загрузка не удалась, поэтому я первым делом проверю.

...