The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

雲端 TFS (Team Foundation Service) 如何切換登入身分 (2)

之前寫過一篇【雲端 TFS (Team Foundation Service) 如何切換登入身分】文章,原本想說要從 TFS Services 登出已經萬無一失了,但是,今天開一個新的 TFS 專案給同事時,該同事竟然怎樣都無法連接 TFS Service 成功。雖然每次都會跳出試圖連接 TFS Service 的「登入 Team Foundation Server」畫面,卻連個 登入 (Sign In) 連結都找不到,杯具阿~~ 我上網查了一下,終於找到萬無一失的解決方法,有在使用 TFS Service 的人,一定要繼續看下去。

首先,同事的電腦從未連接過 TFS 伺服器,當他第一次準備連接時,看到的是以下畫面:

然後嘗試加入公司的 TFS Service 伺服器網址:

不過,得到的結果卻是以下錯誤訊息與畫面,完全沒有給我 登入 (Sign in) 的地方,只能 重試 (Retry):

TF31003: Either you have not entered the necessary credentials or your user account does not have permission to connect to the Team Foundation Server at xxxxx.visualstudio.com. Ask your server administrator to add the appropriate permissions to your account. Retry

 

如果你也遇到這種情況,那麼請參考以下步驟進行操作:

1. 從 Visual Studio 2012 開啟 Web 瀏覽器,[檢視] / [其他視窗] / [Web 瀏覽器],如下圖操作:

2. 直接輸入網址,連接到公司的 TFS Service 入口網址,並且執行 登出 (sign out)

如果你從 “連接到 Team Foundation Server" 視窗無法連接 TFS 的話,其實代表的是你已經登入另一個 Live ID 身分,因而沒有權限存取。此時,你必須在這裡執行 登出 (sign out) 動作!

由於登入動作會寫入 Cookies 到你的瀏覽器裡,但有趣的是,你用 Visual Studio 2012 裡面的 Web 瀏覽器,雖然也是 Internet Explorer 核心,不過所儲存的 Cookies 與你一般在使用的 Internet Explorer 瀏覽器是相比,Cookies 儲存的地方是不一樣的,而且,透過 TFS 命令列工具操作的時候,讀取的也是 Visual Studio 2012 裡面 Web 瀏覽器的 Cookies 資料,必須理解這點,才知道原來當登入不了的時候要這樣解決。要摸清楚這點,還真的需要一點創意才行。 (^_^)

3. 這時你再次連接 TFS 就會出現久違的登入畫面了!

 

對我來說,我幾乎不用 Visual Studio 2012 裡面的瀏覽器,所以從未遇到此問題,但我同事就真的用過 Visual Studio 2012 瀏覽器上網,還登入了另一個 Live ID,以致於今天要登入 TFS Services 的時候無法連接 TFS 伺服器,希望這篇文章可以幫助到那些無法登入 TFS Services 的同好。 ^_^

 

相關連結