1

我有一个网络项目,我想在成功构建后发布。在Edit Build Definition Window 中,我在MSBuild Arguments文本框中输入以下内容:

/p:DeployOnBuild=true /p:PublishProfile=PushtoDrott

此配置文件在本地运行良好,甚至在我们的 TFS 服务器机器上运行时在命令行中运行。在服务器上,我使用具有本地管理员权限的帐户。

然而,不起作用的是任务。出现以下错误:

C:\Programfiles(x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Deploy\Microsoft.Web.Publishing.Deploy.FileSystem.targets (93):无法创建目录“\\remote_server_name\disk$\directory ”。拒绝访问路径“\\remote_server_name\disk$\directory”。

这很可能是一个安全问题,但我该如何解决呢?任务由哪个用户运行?MSBuild 是否将此任务移交给其他进程?

4

2 回答 2

0

我们发现该配置文件可以在站点停止时发布该站点。当站点上有用户时,很可能是 IIS 锁定某些文件的情况。

于 2014-10-19T21:03:30.770 回答
0

当您在 TFS 服务器计算机上运行任务时,您以什么用户身份登录?

当 Tfs build 在服务器上运行时,该进程将在配置为运行 tfs build 代理服务的用户下运行。因此,找到该用户并为其提供对上述路径的访问权限,它将起作用。

于 2013-08-16T12:46:25.717 回答