我开发了一个简单的应用程序来为我们公司查看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();
答案 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。