我在Visual Studio 2012中开发了一个同步代理,用于从Visual Studio Services(VSTS)中提取数据。我使用的是库Microsoft.TeamFoundation.Client
和Microsoft.TeamFoundation.WorkItemTracking.Client
。我正在针对VSTS进行身份验证的代码段是
Uri collectionUri = new Uri(url);
SimpleWebToken simpleWebToken = new SimpleWebToken(_password);
NetworkCredential networkCredential = new NetworkCredential(_user, _password);
TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(collectionUri, networkCredential);
teamProjectCollection.EnsureAuthenticated();
其中url
是VSTS的网址。
是否有一些原因导致我执行最后一行teamProjectCollection.EnsureAuthenticated();
它会提示我进行身份验证的IE窗口并忽略代码中的用户和密码?
感谢您的帮助!
答案 0 :(得分:0)
原因是它无法使用指定的用户名和密码进行身份验证,因此它会再次提示弹出窗口进行身份验证。
您不能使用这种方式进行身份验证的邮件帐户,您可以创建备用身份验证凭据进行身份验证(https://{account}.visualstudio.com/_details/security/altcreds
)。