2011-11-29 46 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