无法使用C#.net代码连接到tfs

时间:2017-07-11 05:26:39

标签: c# tfs2013

我正在尝试使用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这样的网络浏览器时它会毫无问题地连接我。请帮我解决我的错误。

1 个答案:

答案 0 :(得分:0)

首先,检查一下: 1.检查连接是否为https而不是http 2.检查是否需要添加项目实例(集合)以在Url的en处进行连接,并且您可以访问此集合,例如,如果您有一个名为xxx的项目,则连接的URL将是: string tfsUrl =" http://xx.xx.xx.xx:8080/tfs/xxx&#34 ;;

如果不能使用此更改,我认为它是安全端口或安全帐户权限。

希望这个帮助