我有一个我希望在成功构建后发布的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是否将此任务移交给其他进程?
答案 0 :(得分:0)
当您在TFS服务器计算机上运行任务时,您登录的是哪个用户?
当Tfs构建在服务器上运行时,该进程将在配置为运行tfs构建代理服务的用户下运行。因此,找到该用户并提供对上述路径的访问权限,它将起作用。
答案 1 :(得分:0)
我们发现该配置文件可以在网站停止时发布该网站。当网站上有用户时,很可能是IIS锁定某个文件的情况。