Ошибка загрузки XmlDocument 401 неавторизована - PullRequest
0 голосов
/ 04 апреля 2011
string configFilePath = System.Configuration.ConfigurationManager.AppSettings["PATH"].ToString();
XmlDocument doc = new XmlDocument();
XmlTextReader reader = null;
reader = new XmlTextReader(configFilePath);
doc.Load(reader);
reader.Close();

doc.Load (читатель) выдает следующую ошибку:

The remote server returned an error: (401) Unauthorized.

Edit: Путь http://localhost/something/mydoc.xml, и в файловой системе пользователь IIS имеет доступ, также я попытался с «полным контролем всех», но ничего не изменилось. Я попытался положить путь в поле URL-адреса IExplorer, и он правильно показывает XML.

Ответы [ 3 ]

2 голосов
/ 21 января 2014

Я столкнулся с той же проблемой и после некоторого исследования нашел решение (см. здесь и здесь ).

В этом случае настройка XMLURLResolver решила мою проблему

XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;                    

XmlReader reader = XmlReader.Create(url);
reader.XmlResolver = resolver;
0 голосов
/ 25 сентября 2012

Вы пытались установить XmlResolver?

http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.xmlresolver.aspx#Y883

0 голосов
/ 04 апреля 2011

Если значение «ПУТЬ» пытается подключиться к удаленному компьютеру любого типа, похоже, что у него нет доступа.Итак, если ваше значение «PATH» что-то вроде «\ ComputerName \ SharedDirectory \ file.xml», убедитесь, что у пользователя есть разрешение на компьютер «ComputerName».

...