403 запрещенная ошибка при загрузке url-адреса в xdocument
Следующий код для загрузки RSS-файла отлично работал в течение нескольких недель в приложении, которое я собираю:
открытый класс RssFeedReader
{
public IEnumerable< post>; ReadFeed(string url)
{
var rssFeed = XDocument.Загрузить (url);
var posts = from item in rssFeed.Потомки (пункт)
выберите новый пост
{
Название = предмет.Элемент (название).Ценность,
Описание = предмет.Элемент(описание).Ценность,
// PublishedDate = item.значение элемента};
вернуть посты;
}
}
url-адрес в тестовом примере, который я использую, таков
http://www.news.com.au/national/rss
Ответ, который я получаю, таков::
"Исключение брошено: System. Net.WebException in System.dll "
и
"Дополнительная информация: удаленный сервер вернул ошибку: (403) запрещено."
Произошло исключение System.Net.WebException
Значение HRESULT=-2146233079
Сообщение=удаленный сервер вернул ошибку: (403) запрещено.
исходная система
Трассировка стека: в системе.Нет.Класса HttpWebRequest.Творческий()
Свойство innerexception:
Как уже упоминалось, все это работало так гладко до тех пор, пока 3 дня назад не перестало работать без всякой видимой причины.. Я искал ответ повсюду и пробовал различные вещи, такие как загрузка непосредственно в XDocument и т. д., Но он все равно дает ту же или подобную ошибку.
Я взял этот фрагмент кода, не внес в него никаких изменений и написал небольшую программу b, которая вызывает его. Я использовал точно такой же url-адрес - и он отлично работает!
Так может быть, что-то неправильно настроено в основной программе?
Любая помощь очень ценится!
Что я уже пробовал:
Среди прочего, я поставил этот блок перед "var rssFeed" и запустил его:
Веб-клиент веб-клиент = новый Вебклиент();
служба WebClient.Заголовки.Добавить (user-agent, MyRSSReader / 1.0 ;);
XmlReader readers = XmlReader.Создание(веб-клиента.OpenRead(url));
ВАР XmlDocument объект = новый объект XmlDocument();
объект XmlDocument.Нагрузка (читатели);
и получил точно такую же ошибку 403, как и при попытке запустить "xmlDocument.Нагрузка (читатели); "
Я прочитал некоторые предложения по CodeProject об ошибке 403 и попытался использовать https вместо просто http: - это не удалось по другой (но понятной) причине:
Исключение: система.Безопасность.Идентификация.AuthenticationException в System.dll
Дополнительная информация: удаленный сертификат недействителен в соответствии с процедурой проверки.