2016-12-28 98 views
0

在使用自定义构建任务启动TFS 2015.2构建后,我可以看到以下错误记录在Windows事件日志中。TFS 2015.2自定义构建任务的工作项目创建问题

ds:xxxxxxx \ SqlExpress db:Tfs_Configuration Msg:4060 Level:11 State:1 LineNumber:65536 Errors:4060; 18456;例外:无法打开登录请求的数据库“Tfs_Configuration”。登录失败。 用户'NT AUTHORITY \ IUSR'登录失败。命令:EXEC Gallery.prc_QueryExtension publisherName = xxxxxxxx,extensionName = xxxxxx-build-extension,version = 1.0.1,validationId =,flags = 10 ------------------- - SProcs:;;消息:无法打开登录请求的数据库“Tfs_Configuration”。登录失败;用户'NT AUTHORITY \ IUSR'登录失败。

使用vso-node-api库的自定义构建任务在构建控制台中显示以下错误消息。

无法创建WorkItem'xxxxxxxx'错误:失败请求:错误请求(400) - TF401349:发生意外错误,请验证您的请求并重试。

这两个日志之间有关系吗?认证问题的原因是什么?

谢谢。

+1

** NT AUTHORITY \ IUSR **有什么用?这是您的建立服务帐户还是本地系统帐户?此帐户是否拥有sql数据库的权限?至于错误请求(400)错误似乎与您在先前问题中提到的使用访问令牌进行身份验证相关。 –

+0

这是一个本地系统帐户。 – Bandara

回答

0

TFS 2015.3不支持基于PAT令牌的认证。另一种方法是使用基本验证选项。如果扩展应兼容VSTS和TFS,则必须创建一种机制,以针对每个部署方案使用单独的身份验证机制。 TFS 2017支持令牌认证,以便它像VSTS一样可以正常使用PAT。