У меня есть веб-приложение для чтения 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 и т. Д. Будет ли это проблемой? Я не могу выключить его, так как это сведет на нет часть кода безопасности ...
Спасибо, ребята. :)
Редактировать снова - Оказывается, именно аутентификация вызывала проблемы. Частично из-за того, что кто-то в пищевой цепочке изменил некоторые групповые политики, частично из-за моей неопытности с моей новой ролью администратора сервера (в дополнение к тому, что я являюсь разработчиком).