2009-03-19 3 views
0

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

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

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 здесь]. Если это все, что вам нужно добавить, не публикуйте.

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

Редактировать - Для того, чтобы ответить на несколько вопросов:

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

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

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

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

ответ

0

Я бы проверял сервер на этом этапе.

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

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

I do have basic authentication turned on so I can limit access to certain parts of the site based on NT Logon, etc. Would this be the problem?

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

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

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

+0

Обновлен вопрос, чтобы отразить информацию. – AnonJr

+0

Это была проверка подлинности и некоторые изменения, выполненные на более глобальном уровне. Благодарю. :) – AnonJr

0

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

+0

Обновлен вопрос, чтобы отразить информацию. – AnonJr