MSBuild发布任务失败 - 无法创建目录

时间:2013-08-16 10:39:35

标签: visual-studio-2012 deployment tfs2012 msdeploy msbuild-task

我有一个我希望在成功构建后发布的Web项目。 在编辑构建定义窗口中,我在 MSBuild Arguments 文本框中输入以下内容:

  

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

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

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

  

C:\ PROGRAMFILES(x86)的\的MSBuild \微软\ VisualStudio的\ V11.0 \网络\部署\ Microsoft.Web.Publishing.Deploy.FileSystem.targets   (93):无法创建目录   “\\ remote_server_name \盘$ \目录”。访问路径   '\\ remote_server_name \ disk $ \ directory'被拒绝。

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

2 个答案:

答案 0 :(得分:0)

当您在TFS服务器计算机上运行任务时,您登录的是哪个用户?

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

答案 1 :(得分:0)

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