【问题标题】:Authenticating to hosted TFS: TF30063: You are not authorized to access .visualstudio.com对托管 TFS 进行身份验证:TF30063:您无权访问 .visualstudio.com
【发布时间】:2013-06-24 07:02:58
【问题描述】:

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

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

这是我尝试输入用户名和密码的方式,它们 100% 肯定正确,我可以通过复制和粘贴 u/n & pass 来登录网站,并且该帐户是收藏和项目。

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

【问题讨论】:

  • 您是否尝试在 NetworkCredential 中包含域?
  • 究竟哪一行得到了异常?请发布完整的例外情况。
  • 您正在连接到云 tfs。您是否启用了备用凭据?如果是这样,您是否提供了备用凭据?
  • @Nogusta 我试过了,但是没用。
  • @bryanmac 我只提供我发布的凭据。启用备用凭据是什么意思?

标签: c# .net tfs azure-devops tfs-sdk


【解决方案1】:

根据 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

【讨论】:

  • 非常感谢您的帮助!我得到它与这些信息一起工作。对于遇到问题的其他人来说,需要注意的一件事是,如果您正在使用 TfsConfigurationServerFactory,那么您需要使用 .ClientCredenials 而不是 .Credentials。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-11-07
    • 2018-09-27
    • 2014-11-24
    • 2017-04-17
    • 1970-01-01
    • 2011-10-04
    • 2017-03-31
    • 1970-01-01
    相关资源
    最近更新 更多