3

我正在尝试通过 c# 连接到 visualstudio.com 上的 TFS 并收到身份验证错误

TF30063:您无权访问 [子域].visualstudio.com。

这是我尝试输入用户名和密码的方式,100% 肯定正确,我可以通过复制和粘贴 u/n 和密码通过网站登录,并且该帐户是集合和项目的一部分.

var tfsServer = TfsConfigurationServerFactory.GetConfigurationServer(new Uri(server));
tfsServer.Credentials = new NetworkCredential(username, password);
tfsServer.Authenticate();
4

2 回答 2

10

根据 visualstudio.com,您似乎正在连接到托管 TFS。

您可以启用备用凭据,然后使用这些凭据通过基本身份验证进行身份验证。

如果您转到 TFS 网页中的个人资料(托管的右上角),则会有一个凭据选项卡。输入备用凭据的用户名和密码,您现在可以通过基本身份验证标头发送。

在 C# 中以编程方式是:

NetworkCredential netCred = new NetworkCredential(
            "altUserName",
            "altPassword");
BasicAuthCredential basicCred = new BasicAuthCredential(netCred);

巴克在这里写了一篇博客:

http://blogs.msdn.com/b/buckh/archive/2013/01/07/how-to-connect-to-tf-service-without-a-prompt-for-liveid-credentials.aspx

于 2013-06-28T20:48:24.273 回答
0

如果您使用 Windows 服务连接 TFS,请使用管理员凭据或有权访问 TFS 的凭据登录。

右键单击Windows服务->属性->导航登录选项卡->选择此帐户并提供用户名和密码..

它对我有用,希望它有帮助

于 2014-09-10T15:03:18.363 回答