当我尝试从Team Foundation Server 2015 Web界面上的项目中删除构建定义时,我收到服务器错误。
弹出的错误消息是:
Error(s):
500: 500: error
TFS.WebApi.Exception: 500: error
at k (http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/corejs?v=ITI0eYHCCehqqjk6JTyPaR5R793ETLoY2_Lqz191Pyo1:64:375)
at http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/corejs?v=ITI0eYHCCehqqjk6JTyPaR5R793ETLoY2_Lqz191Pyo1:64:2955
at d (http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/corejs?v=ITI0eYHCCehqqjk6JTyPaR5R793ETLoY2_Lqz191Pyo1:64:635)
at http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/corejs?v=ITI0eYHCCehqqjk6JTyPaR5R793ETLoY2_Lqz191Pyo1:64:2888
at l (http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/q.js:27:8122)
at http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/q.js:27:8348
at t.when (http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/q.js:27:3780)
at t.u.promiseDispatch (http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/q.js:27:2824)
at http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/q.js:27:1649
at MessagePort.t (http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/q.js:27:5773)
当我尝试将更改保存到构建定义时,我也收到类似的错误。
我在服务器上使用管理员帐户执行所有操作。
它的行为就像用户在数据库中具有INSERT权限但没有DELETE或UPDATE,但我不确定这是否是原因并且数据库中的权限似乎正常(为什么它们会是全新安装后配置不正确?)。
我使用的是本地SQL Server Express实例。我使用Windows身份验证进行TFS,并且我能够使用Windows身份验证登录并使用SQL Server Management Studio手动将其从数据库中删除。
我刚刚进行了另一次卸载/全新安装,但我仍然看到此错误。任何对原因或解决方案的见解都将非常感激。
更新
当我尝试删除/编辑时,SQL Server跟踪没有显示正在接收的任何相关命令,所以看起来错误在它甚至到达数据库之前就已经发生了。
答案 0 :(得分:0)
首先,请确保您有足够的权限。例如edit build definition
。您可以使用tf permission command列出已发布的权限信息。
例如:tf permission /user:userID /collection:http://xxx:8080/tfs/defaultcollection
这将在集合路径下返回该用户的修改权限。也可以使用服务器路径。
还要在团队项目管理员组和构建管理员组中添加您的用户。
尝试清理浏览器缓存并关闭浏览器,然后再次尝试。