Я пытаюсь загрузить некоторые данные из экземпляра служб отчетов на наш сервер TFS.
Учитывая, что код должен выполняться на компьютере, который не присоединен к домену, я решил, что сам установлю учетные данные. Не повезло, получил HTTP 401 Несанкционированный обратно. Итак, я подключил Fiddler, чтобы посмотреть, что происходит.
Но вот когда я получил Heisenberged - звонок теперь прошел без помех. Таким образом, аутентификация проходит с подключенным Fiddler, но без него не удается. Веб-клиент сломан или я что-то упустил здесь?
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
}