Estoy intentando descargar algunos datos de la instancia de servicios de informes en nuestro servidor TFS.
Dado que el código debería ejecutarse en una computadora que no está unida al dominio, calculé que yo mismo establecería las credenciales. Sin suerte, obtuve un HTTP 401 no autorizado de nuevo. Bien, entonces conecté Fiddler para ver qué estaba pasando.System.Net.WebClient falla de forma extraña
Pero fue entonces cuando obtuve Heisenberged - la llamada ahora pasó sin ningún problema. Así que la autenticación se completa con Fiddler conectado, pero falla sin él. ¿Se ha roto el cliente web o me falta algo profundo aquí?
private void ThisWorksWhenDomainJoined()
{
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultNetworkCredentials;
wc.DownloadString("http://teamfoundationserver/reports/........"); //Works
}
private void ThisDoesntWork()
{
WebClient wc = new WebClient();
wc.Credentials = new NetworkCredential("username", "password", "domain");
wc.DownloadString("http://teamfoundationserver/reports/........"); //blows up wih HTTP 401
}
+1 para el uso del principio de Heisenberg uncertaintly como un verbo, no he oído eso antes! –