1

我开发了一个简单的应用程序来为我们公司查看 TFS SDK 做一些自定义的事情。我能够在本地为自己工作,但是当我将站点部署到 Web 服务器时,出现未授权错误:TF30063: You are not authorized to access xxx

如果我从 Visual Studio 2012 登录到团队项目并从那里在本地运行,这仅适用于我本地。有人对为什么我部署到另一台服务器时无法使其正常工作有想法吗?这是代码...在 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();
4

1 回答 1

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,那么您可能需要启用备用凭据

于 2013-10-28T17:35:49.793 回答