TFSサーバーのReporting Servicesインスタンスからデータをダウンロードしようとしています。
ドメインに参加していないコンピュータでコードを実行する必要があることを考えれば、自分で資格情報を設定すると考えました。いいえ、HTTP 401 Unauthorizedを持っています。さて、私は起こっていたことを見るためにフィドラーをつかんだ。System.Net.WebClientが奇妙に失敗する
しかし、それは私がHeisenbergedを取得したときです - 呼び出しは、今すぐヒッチなしで行った。したがって、認証は接続されたFiddlerを経由しますが、認証がなければ失敗します。 Webクライアントが壊れているのですか?
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、その前に1を聞いたことがありません! –