2013-06-26 109 views
3

我想通過C#連接到TFS在visualstudio.com和我得到AUTH錯誤身份驗證託管TFS:TF30063:您沒有權限訪問.visualstudio.com

TF30063:你是不是被授權訪問[子域] .visualstudio.com。

這裏是我正在嘗試輸入用戶名和密碼,這是100%肯定是正確的,我可以通過複製通過網站登錄並粘貼u/N之&通,而該帳戶部分收集和項目。

var tfsServer = TfsConfigurationServerFactory.GetConfigurationServer(new Uri(server)); 
tfsServer.Credentials = new NetworkCredential(username, password); 
tfsServer.Authenticate(); 
+0

您是否嘗試過包括您的NetworkCredential中的網域? – Nogusta

+0

究竟是哪一行得到異常?請發佈完整的例外。 –

+0

您連接到雲端tfs。你是否啓用了備用憑證?如果是這樣,你是否提供備用憑證? – bryanmac

回答

9

基於visualstudio.com,它看起來像你連接到託管的TFS。

您可以啓用備用憑證,然後使用這些憑證通過基本身份驗證進行認證。

如果您在TFS的網頁(託管的右上角)中訪問您的配置文件,則會出現憑據選項卡。輸入備用憑證的用戶名和密碼,然後您可以通過基本身份驗證標題進行發送。

C#編程的是:

NetworkCredential netCred = new NetworkCredential(
      "altUserName", 
      "altPassword"); 
BasicAuthCredential basicCred = new BasicAuthCredential(netCred); 

巴克在博客在這裏:

http://blogs.msdn.com/b/buckh/archive/2013/01/07/how-to-connect-to-tf-service-without-a-prompt-for-liveid-credentials.aspx

+1

非常感謝您的幫助!我知道它使用這些信息。 有一點需要注意,如果您正在使用TfsConfigurationServerFactory,那麼您需要使用.ClientCredenials而不是.Credentials。 – Kyle

+0

沒問題 - 很高興幫助:) – bryanmac

0

如果您使用的是Windows服務來連接TFS,然後用管理員憑據或在其上登錄憑證可以訪問TFS。

右鍵單擊Windows服務 - >屬性 - 選項卡>瀏覽日誌 - >選擇本帳戶,並給予用戶名和密碼..

這是爲我工作希望它幫助