我在TFS API上有代码,工作正常。但是,当我在不同的网络域上尝试它时,它有错误。错误是 - “TF30063:您无权访问http :: ///示例:8181 // tfs //。”
但我曾经在代码中与TFS服务器连接的用户AC,从VS-2012和Web URL可以,但不是来自TFS API。 在TFS身份验证上是否存在对不同域的依赖?
代码 -
this.collection_string =“http :: // abcd:8080 / tfs /”+ collectionName;
this.projectCollection = new TfsTeamProjectCollection(new Uri(this.collection_string), new NetworkCredential("username", "password", "domain"));
projectCollection.EnsureAuthenticated();
this.versionControllerServer = (VersionControlServer)this.projectCollection.GetService(typeof(VersionControlServer));
this.buildServer = (IBuildServer)this.projectCollection.GetService(typeof(IBuildServer));
Console.WriteLine("Connected successfully to the server");
答案 0 :(得分:1)
尝试使用TFS网址中的IP地址而不是其名称来访问您的TFS。实际上,我之前遇到过同样的问题,通过IP地址访问它就解决了。 另一种可能的解决方案是在本地计算机中添加TFS服务器的主机条目。