TFS 2010获取错误TF26173无法连接到应用程序层

时间:2011-11-29 10:11:09

标签: windows-7 tfs tfs2010

我们正在运行TFS 2010和VS 2010.在我的机器上,我一直收到“TF26173:Team Foundation无法连接到应用程序层”

我在Windows 7 x64上安装了VS2010,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)

编辑2:我已将此问题提交给Microsoft,因为似乎没有答案。您可以在

查看门票

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

提前致谢

戴夫

2 个答案:

答案 0 :(得分: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-

- 添

答案 1 :(得分:1)

我是通过Connect服务向Microsoft报告的(请参阅通话中的链接)。

我们使用Fiddler2进行了一些诊断并确定VS2010 SP1正在连接到TFS(非SP),但是VS中的某些内容会尝试连接到TFS SP1中添加的Web服务。

微软已经将此作为VS中的问题进行了解决,并在下一版本中进行了修复,但在短期内将TFS 2010升级到SP1也解决了这个问题。