2011-11-29 78 views
2

我們正在運行TFS 2010年和2010年VS在我的機器,我不斷收到「TF26173:小組基礎無法連接到應用層」TFS 2010得到錯誤TF26173無法連接到應用層

我有VS2010 ,Windows 7 x64上連接到服務器的TeamCompanion 4.2和TFS Power Tools。我找到了一個解決方法,即關閉所有內容並清除「C:\ Users \ 」用戶 \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache「文件夾。

然後這允許我再次連接,但在幾次操作中錯誤重新發生。雖然機器處於錯誤狀態,但我可以執行源代碼控制操作,但是我無法查看或更改工作項或修改區域和迭代。

服務器上的所有其他用戶都沒有問題,所以我認爲它必須是客戶端問題。我試圖查詢緩存文件中的Web服務URL,並全部響應。我的機器與OK用戶(所有內部用戶)位於同一網絡中,因此不認爲這是網絡問題。

任何其他想法如何解決或解決問題將不勝感激。

編輯:我已經找到了錯誤

Microsoft.TeamFoundation.WorkItemTracking.Client.ConnectionException: TF26173: Team Foundation could not connect to the application tier. Check that you have a network connection and that the Team Foundation Server is available. If the problem persists, contact your Team Foundation Server administrator. ---> System.Net.WebException: The request failed with HTTP status 404: Not Found. 
    at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) 
    at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) 
    at Microsoft.TeamFoundation.WorkItemTracking.Proxy.ClientServiceProxy.GetMetadataEx2(MetadataTableHaveEntry[] metadataHave, String& dbStamp, Boolean useMaster, Int32& locale, Int32& comparisonStyle, Int32& mode) 
    at Microsoft.TeamFoundation.WorkItemTracking.Proxy.WorkItemServer.GetMetadataEx2(String requestId, Boolean useMaster, MetadataTableHaveEntry[] metadataHave, String& dbStamp, IMetadataRowSets& metadata, Int32& locale, Int32& comparisonStyle, Int32& displayMode) 
    at CProdStudioBackendChannel.GetMetadata(CProdStudioBackendChannel* , tagVARIANT* pvarLocale, tagVARIANT* pvarComparisonStyle, PsUserDisplayModeEnum* pDisplayMode, Boolean* pfUseSIDSecurity, Int32 fNoFire, Int32 fByPassFireOnThis, WorkItemServer clientService) 
    --- End of inner exception stack trace --- 
    at Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.HandleComException(Int32 hr) 
    at Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.DatastoreClass.ConnectEx(String connectionString, String defaultCachePath, String instanceId, String userSamName, String userFriendlyName, String userSid, WorkItemServer clientService) 
    at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.InitializeInternal() 
    at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.Microsoft.TeamFoundation.Client.ITfsTeamProjectCollectionObject.Initialize(TfsTeamProjectCollection teamProjectCollection) 
    at Microsoft.TeamFoundation.Client.TfsTeamProjectCollection.InitializeTeamFoundationObject(String fullName, Object instance) 
    at Microsoft.TeamFoundation.Client.TfsConnection.CreateServiceInstance(Assembly assembly, String fullName) 
    at Microsoft.TeamFoundation.Client.TfsConnection.GetServiceInstance(Type serviceType, Object serviceInstance) 
    at Microsoft.TeamFoundation.Client.TfsTeamProjectCollection.GetServiceInstance(Type serviceType, Object serviceInstance) 
    at Microsoft.TeamFoundation.Client.TfsConnection.GetService(Type serviceType) 
    at Attrice.TeamFoundation.Controllers.ServerWrapper.GetWorkItemStore() 
    at Attrice.TeamFoundation.Controllers.TfsController..ctor(ServerWrapper server) 
    at Attrice.TeamFoundation.Sidekicks.VisualStudio.TeamFoundationContext.ProjectContextChanged(Object sender, EventArgs e) 
    at Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt.OnActiveContextChanged(ActiveContextChangedEventArgs args) 

EDIT 2的完整堆棧跟蹤:我已經提交了這個問題,以微軟,因爲似乎沒有一個答案。您可以在

https://connect.microsoft.com/VisualStudio/feedback/details/710158/vs2010-connection-to-tfs-error-tf26173

感謝事先查看車票

戴夫

+0

Windows事件查看器中是否有任何內容? – DaveShaw

+0

Dave,可悲的是,在發生問題的時候客戶端或服務器事件日誌中沒有任何內容 – DJIDave

回答

1

我通過連接服務報告這對微軟(見來電聯繫)。

我們通過Fiddler2進行了一些診斷,發現VS2010 SP1連接到TFS(非SP),但VS中的某些內容會嘗試連接到在TFS SP1中添加的Web服務。

微軟已將此視爲VS中的一個問題,並在下一個版本中進行修復,但在近期將TFS 2010升級到SP1也解決了此問題。

2

我碰到的這個問題時,服務帳戶到期/鎖定。我不確定哪個服務帳戶失敗會導致錯誤,因爲在我的情況下,它們全部同時輪換出來(SQL,SQL分析和報告,SQL代理,Sharepoint,TFS,項目服務器等)

在我的情況下,這是在單個服務器原型堆棧 - YMMV上進行服務器場安裝,但原則上它應該是相同的。

我們的26173錯誤以下後清零:

1)復位所有服務帳戶域密碼

2)更新所有的登錄憑據才能在受影響的帳戶控制面板/服務的新密碼(組服務器,的SharePoint,SQL ...等)

3)循環/啓動所有服務在控制面板/服務

4)啓動TFS管理員,確認當前憑據設置了應用層服務帳戶

5)啓動IIS管理器

6)在應用程序池,重新啓動停止TFS和Sharepoint池。

無論如何,這固定了我們的故障 - 需要有一種可靠/直接的方式來管理整個農場的憑證,就像這樣(開箱即用)。假設這是唯一支持的方法,它很糟糕。希望有人能夠啓發我更好的方式來定期輪換在SharePoint/TFS/Project Server場中使用的憑證。 ;-)

希望幫助你的情況了Dave-

--Tim

+0

感謝您的回覆,您的回答不是我特別問題的原因(我添加了我找到的解決方案的簡要摘要),但可以幫助他人。 – DJIDave