C# 正在验证托管TFS:TF30063:您无权访问.visualstudio.com

C# 正在验证托管TFS:TF30063:您无权访问.visualstudio.com,c#,.net,tfs,azure-devops,tfs-sdk,C#,.net,Tfs,Azure Devops,Tfs Sdk,我正试图通过c#连接到visualstudio.com上的TFS,并收到身份验证错误 TF30063:您无权访问[subdomain]。visualstudio.com 这里是我如何尝试输入用户名和密码,这是100%肯定正确,我可以通过复制和粘贴u/n&pass登录网站,该帐户是集合和项目的一部分 var tfsServer = TfsConfigurationServerFactory.GetConfigurationServer(new Uri(server)); tfsServer.Cre

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

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

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

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

基于visualstudio.com,您似乎正在连接到托管的TFS

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

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

在C#中以编程方式实现:

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


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

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


它对我有用,希望有帮助

您是否尝试过将域包含在网络凭据中?具体哪一行出现异常?请发布完整异常。您正在连接到云tfs。您是否启用了备用凭据?如果是,您是否提供备用凭据?@Nogusta我已经尝试过了,但没有效果。@bryanmac我只提供了我发布的凭据。启用备用凭据是什么意思?非常感谢您的帮助!我用这些信息得到了它。对于其他有问题的人,有一件事需要注意,如果您使用的是TfsConfigurationServerFactory,那么您需要使用.ClientCredenials而不是.Credentials。
NetworkCredential netCred = new NetworkCredential(
            "altUserName",
            "altPassword");
BasicAuthCredential basicCred = new BasicAuthCredential(netCred);