我正在尝试使用C#.net使用Microsoft.TeamFoundation
库自动化TFC但是我无法使用C#.net代码连接到tfs
它显示错误
string tfsUrl = "http://xx.xx.xx.xx:8080/tfs";
NetworkCredential netCred = new NetworkCredential("userid","password");
BasicAuthCredential basicCred = new BasicAuthCredential(netCred);
TfsClientCredentials tfsCred = new TfsClientCredentials(basicCred);
tfsCred.AllowInteractive = false;
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(tfsUrl),tfsCred);
tpc.Authenticate();
未处理的类型异常 ' Microsoft.TeamFoundation.TeamFoundationServiceUnavailableException' 发生在Microsoft.TeamFoundation.Client.dll
中其他信息:TF400324:Team Foundation服务不是 可从服务器获得。
技术信息(针对管理员):
TF31002:无法连接到此Team Foundation Server: http://xx.xx.xx.xx:8080/tfs
Team Foundation Server网址:http://xx.xx.xx.xx:8080/tfs。
失败的可能原因包括:
Team Foundation Server的名称,端口号或协议不正确。
Team Foundation Server处于脱机状态。
密码已过期或不正确。
有关详细信息,请与Team Foundation Server联系 管理员。
但是当我使用相同的tfs URL,用户名和密码以及像Chrome / IE这样的网络浏览器时它会毫无问题地连接我。请帮我解决我的错误。
答案 0 :(得分:0)
首先,检查一下: 1.检查连接是否为https而不是http 2.检查是否需要添加项目实例(集合)以在Url的en处进行连接,并且您可以访问此集合,例如,如果您有一个名为xxx的项目,则连接的URL将是: string tfsUrl =" http://xx.xx.xx.xx:8080/tfs/xxx&#34 ;;
如果不能使用此更改,我认为它是安全端口或安全帐户权限。
希望这个帮助