TF30063:您无权访问{mysite} .visualstudio.com

时间:2013-10-28 16:56:27

标签: tfs sdk azure-devops

我开发了一个简单的应用程序来为我们公司查看TFS SDK做一些自定义的事情。我能够在本地为自己工作,但是当我将网站部署到Web服务器时,我得到一个未经授权的错误: TF30063:您无权访问xxx

如果我从Visual Studio 2012登录Team Project并从那里本地运行,那么这仅适用于我本地。任何人都有想法为什么我部署到另一台服务器时无法让它工作?这是代码......在EnsureAuthenticated()失败(我也尝试过'Authenticated()'方法)。

var netCred = new NetworkCredential("username", "password", "domain");

var basCred = new BasicAuthCredential(netCred);

var tfsCred = new TfsClientCredentials(basCred);

tfsCred.AllowInteractive = false;

tfs = new TfsConfigurationServer(new Uri("https://tfsurl"), tfsCred);

tfs.EnsureAuthenticated();

1 个答案:

答案 0 :(得分:0)

如果您要连接到域上的TFS服务器,则可以使用NetworkCredential进行身份验证:

Uri uri = new Uri("http://vsalm:8080/tfs");
ICredentials credentials = new NetworkCredential("User", "Password");

using (TfsConfigurationServer server = new TfsConfigurationServer(uri, credentials))
{
   server.EnsureAuthenticated();
}

如果要连接托管的Team Foundation Service,则可能需要enable alternate credentials