伺服器移動後 TFS 不穩定
不久前我們做了一個伺服器移動,從那以後我們一直在重複發生一個奇怪的“錯誤”。簡而言之,當您第一次請求連接(通過 VS.NET、TFS 管理控制台或網站)時,它會因數據庫超時而失敗。然後,只需點擊刷新,一切正常。我查看了服務日誌,發現:
TF53010:Team Foundation 組件或擴展中出現以下錯誤:
日期 (UTC):2010 年 7 月 22 日晚上 10:54:21
機器: WEB2
應用程序域:/LM/W3SVC/8080/ROOT/tfs-1- 129243128405943147
程序集:Microsoft.TeamFoundation.Framework.Server,版本=10.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a;v2.0.50727
服務主機:
程序詳細資訊:
程序名稱:w3wp
程序 ID:2068
執行緒 ID:3556
帳戶名稱:NT AUTHORITY\NETWORK SERVICE
詳細消息:應用程序請求處理開始
伺服器版本 = Microsoft.TeamFoundation.Framework.Server,版本 = 10.0.0.0,文化 = 中性,PublicKeyToken = b03f5f7f11d50a3a
服務帳戶 = NT AUTHORITY\NETWORK SERVICE
機器名稱 = WEB2
異常消息:TF246018:數據庫操作超出超時限制並已被取消。驗證操作的參數是否正確。(類型 DatabaseOperationTimeoutException)
這讓我發瘋,我想知道是否有其他人遇到過這種行為。我已經檢查了我通常會檢查的所有內容,並且沒有任何東西可以解決此問題。有任何想法嗎?
注意:我正在嘗試在 TFS 管理控制台中添加一個新的團隊項目集合 ->
$$ MachineName $$/Application Teir/團隊項目集合。管理控制台中沒有列出任何內容,並且始終處於“正在載入…”模式。怎麼回事?
在與 MS 產品支持人員在電話上花了幾天時間之後,我們終於讓它工作了。
- 在應用伺服器上重新安裝 TFS
- 通過 IIS 發現應用程序池設置不正確,改回 f/x 2.0 經典
- 數據庫機器的防火牆不允許 TCP 連接到 SQL Server 的正確埠(因此第一次沒有連接,然後它轉到命名管道並連接 - 但 TFS 需要 TCP 連接)
這些是罪魁禍首。我們甚至檢查了所有安全帳戶,最終獲得了正確的權限,因此更像是一條紅鯡魚。
有一個移動 TFS 的工具- 使用它!;)