2013-10-28 37 views
1

我开发了一个简单的应用程序来为我们公司查看TFS SDK进行一些自定义的事情。我能够在本地为自己工作,但是当我将该站点部署到Web服务器时,出现未授权错误: TF30063:您无权访问xxxTF30063:您无权访问{mysite} .visualstudio.com

这只适用于本地,如果我我从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

如果要连接到您的域中的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(); 
} 

如果要连接到托管团队基础服务,那么你可能需要enable alternate credentials

相关问题