TFS 2010, получая ошибку TF26173 не удалось подключиться к уровню приложения - PullRequest
2 голосов
/ 29 ноября 2011

Мы работаем с TFS 2010 и VS 2010. На моем компьютере постоянно появляется сообщение «TF26173: Team Foundation не удалось подключиться к уровню приложения»

У меня есть VS2010, TeamCompanion 4.2 и TFS Power Tools на Windows 7 x64, которые подключаются к серверу. Я нашел для этого исправление: закрыть все и очистить папку «C: \ Users \ user \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache».

Это позволяет мне снова подключиться, но через несколько операций ошибка повторяется. Пока машина находится в состоянии ошибки, я могу выполнять операции управления исходным кодом в порядке, но я не могу просматривать или изменять рабочие элементы или изменять области и итерации.

У всех других пользователей на сервере нет проблем, поэтому я думаю, что это проблема клиента. Я попытался запросить 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

Заранее спасибо

Dave

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Я столкнулся с этой проблемой, когда срок действия учетных записей служб истекает / блокируется. Я не уверен, какая ошибка учетной записи службы вызывает ошибку, потому что в моем случае все они были повернуты одновременно (SQL, анализ и отчетность SQL, агент SQL, Sharepoint, TFS, сервер проекта и т. Д.)

В моем случае это стек прототипов одного сервера - YMMV с установкой фермы, но в принципе он должен быть таким же.

Наша ошибка 26173 устранена после следующего:

1) Сброс всех паролей домена учетной записи службы

2) Обновите все учетные данные для входа в систему, используя новые пароли в панели управления / службах для затронутых учетных записей (сервер Team, Sharepoint, SQL ... и т. Д.)

3) Цикл / запуск всех служб в панели управления / служб

4) Запустите TFS Administrator, подтвердите, что для учетной записи службы уровня приложений установлены текущие учетные данные

5) Запустить IIS Manager

6) В пулах приложений перезапустите остановленные пулы TFS и Sharepoint.

Это в любом случае устранило нашу проблему - должен существовать надежный / прямой способ управления учетными данными на ферме, подобной этой (из коробки). Предполагая, что это единственный поддерживаемый метод, это отстой. Надеемся, что кто-нибудь из них сможет рассказать мне о лучших способах регулярной ротации учетных данных, используемых в ферме SharePoint / TFS / Project Server. ; -)

Надеюсь, это поможет вашему делу Дэйв-

- Тим

1 голос
/ 22 февраля 2012

Я сообщил об этом в Microsoft через службу Connect (см. Ссылку в звонке).

Мы прошли некоторую диагностику с Fiddler2 и определили, что VS2010 SP1 нормально подключался к TFS (не SP), но что-то в VS попыталось бы подключиться к веб-службам, которые были добавлены в TFS SP1.

Microsoft утвердила это как проблему в VS и исправила ее в следующем выпуске, но в ближайшем будущем обновление TFS 2010 до SP1 также устранило проблему.

...