Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS2012-复制诊断活动日志时拒绝访问_Tfs_Tfsbuild - Fatal编程技术网

TFS2012-复制诊断活动日志时拒绝访问

TFS2012-复制诊断活动日志时拒绝访问,tfs,tfsbuild,Tfs,Tfsbuild,我有一个TFS2012版本的问题,我似乎无法找出,也找不到任何解决方案 设置: 单独的SQL server、单独的TFS应用程序服务器(TFSAT01/WinSvr08R2)和单独的生成计算机(TFSBLD01/Win7x64) 删除在TFSAT01上创建的共享-授予我们域中两台计算机的权限:TFSAT01$和TFSBLD01$(根据#8) 已在TFS应用程序上配置生成控制器。服务器TFSAT01 生成代理正在生成计算机TFSBLD01上运行 问题: 我的CI构建完成并将所有二进制文件复制到删除

我有一个TFS2012版本的问题,我似乎无法找出,也找不到任何解决方案

设置:

单独的SQL server、单独的TFS应用程序服务器(TFSAT01/WinSvr08R2)和单独的生成计算机(TFSBLD01/Win7x64)

删除在TFSAT01上创建的共享-授予我们域中两台计算机的权限:TFSAT01$和TFSBLD01$(根据#8)

已在TFS应用程序上配置生成控制器。服务器TFSAT01

生成代理正在生成计算机TFSBLD01上运行

问题:

我的CI构建完成并将所有二进制文件复制到删除共享

但是我在生成输出窗口中的其他错误和警告下不断收到一个错误,该窗口显示:“将诊断活动日志复制到放置位置时出错。详细信息:拒绝访问路径“\TFSAT01\Drops\PRODUCT-CI\PRODUCT-CI\u 20130211.16\logs\ActivityLog.xml”。”。ActivityLog.xml确实已经编写好了,我可以访问它

即使共享配置了正确的访问权限,您是否知道为什么会出现此错误

注意:
我可以通过为生成代理指定要使用的用户帐户(还具有对删除共享的R/W访问权限)来绕过此错误,但我更愿意使用生成控制器和代理使用的默认NetworkService凭据。

根据注释中的讨论添加解决方案


生成控制器帐户需要对放置位置具有R/W权限。在将生成控制器配置为网络服务时,此处设置了TFSAT01$帐户。由于这两个帐户实际上并不相同,因此必须修复向NT AUTHORITY\NETWORK SERVICE提供R/W权限的帐户。

生成控制器必须在对放置位置具有R/W权限的同一帐户下运行。我建议对生成代理和生成控制器使用相同的用户帐户。

在TFS生成控制器上,右键单击XAML生成配置>[您的生成服务]

点击“停止服务”

单击“运行服务方式:部分”下的“更改”按钮

请使用同时访问TFS存储库和放置位置的用户


p、 美国。使用TFS 2015

您是否可以在放置位置提供对网络服务(生成控制器帐户)的r/w访问,而不是TFSAT01$。我无法专门将TFSAT01\NetworkService帐户添加到共享中。但我假设这就是我通过添加TFSAT01$有效地做到的,其中$表示所有本地计算机帐户。微妙的区别-网络服务是一个本地标识,$帐户是在该计算机外部看到的相同标识。使用“NT AUTHORITY\Network Service”或“Network Service”添加,并告知是否解决了此问题。更新:仅通过“与-->特定人员共享”添加“NT AUTHORITY\NetworkService”不会产生任何结果-帐户会被添加,但在查看共享权限时,帐户不会被列出。更新2:我尝试删除共享,重新创建它,只需添加具有R/W访问权限的域\TFSAT01$帐户。这似乎奏效了。可能是域是这里的关键因素,最初只允许访问TFSAT01$是导致共享权限不正确的原因。