【发布时间】:2016-12-26 00:38:51
【问题描述】:
我正在尝试在
上连接我的 TFS 帐户https://xxx.visualstudio.com/DefaultCollection
如果我尝试通过浏览器,我可以访问它。我的 Windows 凭据和 TFS 凭据是相同的。我正在尝试使用我的 Windows 凭据以编程方式登录 TFS。
我正在使用的库是:- Microsoft.TeamFoundation.Client(版本 14.0.0,框架版本 4.6.0)
我不确定是否需要为此做任何其他事情,或者这么多就足够了?在 web.config 或 app.config 或其他任何地方要做些什么? 最烦人的是,在同一个解决方案中的旧项目中,一切对我来说似乎都是一样的,而且工作正常。
获取异常:-
TF30063:您无权访问https://xxx.visualstudio.com/DefaultCollection。
代码:-
public TfsTeamProjectCollection ConnectionVSO { get; set; }
public TFSRepository()
{
var uri = new Uri("https://xxx.visualstudio.com/DefaultCollection");
try
{
var credentials = new AadCredential();
var clientCredentials = new TfsClientCredentials(credentials) { AllowInteractive = false };
TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(uri, clientCredentials);
if (teamProjectCollection != null)
{
teamProjectCollection.EnsureAuthenticated();
}
ConnectionVSO = teamProjectCollection;
}
catch (Exception ex)
{
}
}
我确定我遗漏了一些东西。但不确定是什么? :(
【问题讨论】:
标签: windows authentication tfs