TFSBuildServiceHost.exe的Windows服务用户帐户问题

jas*_*ard 9 tfs windows-services tfsbuild build-server tfs2010

今天在我们的TFS2010构建服务器上遇到了一个非常奇怪的问题.突然,构建服务失败了,没有明显的原因.我们整天都在拍摄它,但仍然没有找到原因.

其中一个问题是构建服务是(或应该!)在名为tfs2010build的AD用户下运行.但是,当我尝试启动该服务时,我收到以下错误

Service cannot be started. Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException: TF30063: You are not authorized to access http://tfs2010:8080/tfs/default. ---> System.Net.WebException: The remote server returned an error: (401) Unauthorized.
Run Code Online (Sandbox Code Playgroud)

当我查看TFS2010服务器上的事件日志时,我看到失败的身份验证是为一个名为TFS2010Install的用户注册的,该用户用于安装所有内容.我已经检查过,并且该服务被指定为在TFS2010Build下运行.

从TFS2010服务器登录:

Account For Which Logon Failed:
Security ID:        NULL SID
Account Name:       TFS2010INSTALL
Account Domain:     LC
Run Code Online (Sandbox Code Playgroud)

所以我的问题是这怎么可能.COULD用户TFS2010构建一些如何被TFS2010安装模拟?我试图安装一个额外的构建服务器,在用户TFS2010Build下启动服务没有问题 - 因此它不是AD或TFS用户权限的问题.

希望你们能帮忙!

/碧玉

!更新了一些屏幕截图.构建服务器是TFS2010BIULD,TFS服务器是TFS2010 在此输入图像描述

链接到完整尺寸

非工作构建服务器TFS2010Build的屏幕截图 在此输入图像描述

工作构建服务器TFS2010Build1的屏幕截图 在此输入图像描述

!!新的更新

我已经设法让Build服务在TFS2010Build用户帐户下运行(实际上是问题开始时的初始状态).当我将构建队列到此控制器和代理程序时,我会在构建日志中获得以下内容:

TF215097:初始化构建定义的构建时发生错误\ PlanteIT_MarkOnline_Scrum\CI_Main_FieldOnlineClient:TF215106:访问被拒绝.LC\TFS2010INSTALL需要更新团队项目PlanteIT_MarkOnline_Scrum中的构建定义CI_Main_FieldOnlineClient的构建信息权限以执行操作.有关更多信息,请与Team Foundation Server管理员联系.

尽管TFS2010Build用于构建服务,它仍然坚持TFS2010Install用户帐户正在运行该服务.有任何想法吗?

Dua*_* Le 5

这是一个黑暗的刺,您可以尝试在Tfs2010Build帐户下的故障构建机器上清除TFS客户端缓存和Internet缓存吗?我以前从未见过这个问题,但也许一些陈旧的缓存TfsProjectCollection对象与TFS2010Install身份验证保持不变并导致问题.

您是否也尝试过重新配置构建机器?

取消配置:tfsconfig.exe setup/uninstall:TeamBuild

并通过向导重新配置.

  • 另一件事是检查构建服务帐户的Windows凭据保险库,并删除构建计算机连接到的TFS服务器的任何现有凭据,然后重新配置构建计算机. (2认同)