在工作中,我们使用Windows Server 2008 R2 VM作为构build服务器。 在任何项目的构build过程结束时,我们将打包的部署文件复制到将要部署的服务器上的文件夹中。 (这是通过服务帐户的批量命令完成的。)
对于我们大多数部署到Windows Server 2008 R2 VM的项目,这一步都是顺其自然的。 但是,对于部署到位于我们networking中不同域的Windows Server 2003 R2 VM的项目,.zip文件将返回“Access is denied”,不要复制,尽pipe所有其他文件都可以正确复制。
- 我们的系统pipe理员说,他们没有阻止这个在组策略或其他手段。
- 如果我以自己身份login构build服务器并在命令窗口中运行副本,则无法复制.zip文件,因此这不仅仅是服务帐户权限的问题。
- 如果我login到2003服务器,然后从构build服务器复制到2003服务器,使用命令窗口,它工作,无论我作为我自己运行或作为我们的服务帐户。
- 只有.zip文件导致“访问被拒绝”问题。 即使(假).exe文件正确复制。
- 我们所有的其他项目都有.zip文件,并且正确地复制到他们的2008 R2服务器。
有没有办法让Windows Server 2003 R2虚拟机接受从我们的构build服务器复制的.zip文件?
编辑 :几个更多的testing…
- 如果我创build一个空的文本文件并将其更改为.zip,则它将正确复制。
- 如果我复制另一个项目中的文件(包括.zip文件),.zip文件给出“访问被拒绝”。
- 我注意到,服务帐户无法访问我们的构build产品所在的主目录。 所以我把它完全控制到该文件夹。 一切工作,但.zip文件给了“访问被拒绝”,当我这样做 。
这是我们今天遇到的解决scheme。
- 在非构build服务器(2003 R2服务器)上运行Internet Explorer。
- 工具>选项
- 安全选项卡
- 突出显示本地Intranet并单击站点 。
- 点击高级。
- 取消选中“要求服务器validation(https :)”框。
- 将我们的服务器添加到网站列表中,格式如下:
file://ourservername.ourdomainname.org
。
- closures并保存所有对话框。
这修复了.zip文件问题。 在我们完成之后,我们再次运行构build并成功完成,包括复制.zip文件的步骤。
尽我们所知,另一个域上的服务器并不认可我们的构build服务器(和它的域)是同一个本地networking的一部分。