当我尝试从管理控制台启动Build Service时,我收到了
TFSBuildServiceHost无法启动 正确地
和事件日志报告
无法启动服务。 Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException: TF30063:您无权使用 访问 http://localhost:8080/tfs/defaultcollection
我的构建配置设置如下
连接到Team Project Collection (外向): http://localhost:8080/tfs/defaultcollection 本地构建服务端点 (来): http://localhost:9191/Build/v3.0/Services
运行Build Service As: Windows服务
证书: NT AUTHORITY \ NetworkService
我有一个默认的Build Controller和1个Build Agent,带有工作目录$(SystemDrive)\ Builds \ $(BuildAgentId)\ $(BuildDefinitionPath)。两者都启用
我的安全设置如下
应用程序层>服务帐户:NT AUTHORITY \ LOCAL SERVICE
团队项目集合> DefaultCollection>小组会员> [DefaultCollection] \ Project Collection构建服务帐户:包含NT AUTHORITY \ NETWORK SERVICE,NT AUTHORITY \ SYSTEM
IIS>网站> Team Foundation Server> tfs:包含NT AUTHORITY \ NETWORK SERVICE(完全控制)
C \ Builds \:包含NT AUTHORITY \ NETWORK SERVICE(完全控制)
C:\ Program Files \ Microsoft Team Foundation Server 2010 \ Application Tier:包含NT AUTHORITY \ NETWORK SERVICE(完全控制)
所以我不确定我还缺少什么?
非常感谢
答案 0 :(得分:1)
我设法通过重新安装TFS解决了这个问题(不理想)。
我认为,简短的回答是要按照更改构建服务帐户的步骤进行解决。
http://msdn.microsoft.com/en-us/library/bb909750(v=vs.90).aspx
问题似乎是我在安装的构建服务配置阶段没有给予足够的关注,尤其是健康检查步骤,该步骤发出警告,指出构建服务将执行的指定服务帐户,必须添加到Windows凭据管理器。该警告进一步指出,如果我选择使用当前的交互式用户(即我的帐户,而不是我专门为Build Service创建的帐户),安装可以为我执行此操作,否则我将不得不手动执行此操作。由于我已经浪费了两天的时间,我选择使用我的帐户,让安装执行必要的安全设置,幸运的是!因为看起来,将帐户添加到Windows Credential Manager并不是您必须做的唯一事情,也不是任何其他看似合乎逻辑的事情,例如将帐户添加到Team Project或Project Collection。我随后尝试将帐户手动更改为专用TFS用户帐户,方法是将其分配给构建服务,将其添加到Windows凭据管理器和团队项目集合,但没有运气。我认为问题是还必须为TFS公开的WCF端点指定帐户以允许构建服务连接到它,我认为这可以通过链接中提到的wcfhttpconfig.exe来完成。