Быстрый Google с термином «Аутентификация XmlReader» выдает это как первый результат:
http://msdn.microsoft.com/en-us/library/47as68k4%28v=vs.71%29.aspx
При разрешении URL-адреса в файл, содержащий данные XMLдля чтения файл может иметь политику ограниченного доступа.Если для доступа к сетевому ресурсу требуется проверка подлинности, используйте свойство XmlResolver.Credentials, чтобы указать необходимые учетные данные.Если свойство XmlResolver.Credentials не задано, для учетных данных устанавливается нулевое значение.
XmlTextReader rdr = new XmlTextReader("http://localhost/bookstore/books.xml");
rdr.XmlResolver.Credentials = CredentialCache.DefaultCredentials;
XmlDocument doc = new XmlDocument();
doc.Load(rdr)
и используются другие учетные данные:
NetworkCredential myCred = new NetworkCredential(UserName, SecurelyStoredPassword, domain);
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri("www.contoso.com"), "Basic", myCred);
myCache.Add(new Uri("app.contoso.com"), "Basic", myCred);
reader.XmlResolver.Credentials = myCache;