2016-07-19 12 views
1

Ich versuche, meinen TFS-Server zu verbinden, die online gehostet wird, indem Sie das Beispiel hier: https://msdn.microsoft.com/en-us/library/bb286958(v=vs.120).aspxTeam Foundation Server API:

Leider ich am Laufen halte in folgenden Ausnahme:

Eines nicht behandelte Ausnahme des Typs 'Microsoft.TeamFoundation.TeamFoundationServiceUnavailableException' aufgetreten in Microsoft.TeamFoundation.Client.dll

Zusätzliche Informationen: HTTP-Code 403: Tunnel oder SSL Verboten

Ich verwende das Beispiel genau so, wie es auf dem obigen Link angegeben ist. Ich habe buchstäblich nur den Standort meines Servers zu https://myusername.visualstudio.com:8080/

geändert

Ich habe dieses Problem bis zum Ende gegoogled und kann keine Lösung finden. Was vermisse ich?

Danke!

+0

Sie versuchen TFS für den Zugriff auf HTTPS über einen nicht sicheren Port. Wenn Sie versuchen, nicht HTTPS zu verwenden, funktioniert 8080 dann? – sjmaklari

+0

Also, wenn ich die https entferne und zu "http://myusername.visualstudio.com:80/" ändere, bekomme ich die TFS31002-Ausnahme, "Verbindung zu diesem Server (404) nicht möglich". Ich verstehe, dass dies eine nicht gefundene Ausnahme ist? –

+0

versuchen Sie http://myusername.visualstudio.com:8080/, 8080 ist der Standardport für TFS. Wenn Sie Ihrem Beispiel folgen, sehen Sie, dass Port 8080 der Standardport ist. Es zeigt auch die URL als HTTP-URL. Wenn Sie wissen, dass Ihre TFS-URL HTTPS ist, versuchen Sie https://myusername.visualstudio.com:443/, das sollte der sichere Standardport sein. – sjmaklari

Antwort

0

Da Sie https://myusername.visualstudio.com:8080/ verwenden. Angenommen, Sie verwenden VSTS anstelle von lokalem TFS.

Für VSTS gibt es keinen 8080-Port. Sie müssen nur direkt die Server-URL verwenden, wie https://myuserame.visualstudio.com

Ein Beispielcode für Ihre Referenz:

Uri collectionUri = new Uri("https://myusername.visualstudio.com/DefaultCollection"); 

    NetworkCredential credential = new NetworkCredential("USERNAME", "PASSWORD"); 
    TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(collectionUri, credential); 
    teamProjectCollection.EnsureAuthenticated(); 
+1

Das hat den Trick gemacht, danke! –

Verwandte Themen