为什么我不能将 .zip 文件从服务器复制到不同域中的服务器?

Kyr*_*ssa 5 windows-server-2003 permissions compression windows-server-2008-r2 windows-server-2003-r2

在工作中,我们使用 Windows Server 2008 R2 VM 作为我们的构建服务器。在我们的任何项目的构建过程结束时,我们将打包的部署文件复制到服务器上将部署它们的文件夹中。(这是由服务帐户在批处理命令中完成的。)

对于我们部署到 Windows Server 2008 R2 VM 的大多数项目,这一步进展顺利。但是对于部署到驻留在我们网络上不同域中Windows Server 2003 R2 VM 的一个项目,.zip 文件返回“访问被拒绝”并且不复制,尽管所有其他文件都正确复制。

  • 我们的系统管理员说他们没有通过组策略或其他方式阻止这种情况。
  • 如果我以自己的身份登录构建服务器并在命令窗口中运行副本,则我也无法复制 .zip 文件,因此这不仅仅是服务帐户权限的问题。
  • 如果我登录到 2003 服务器,然后使用命令窗口从构建服务器复制到 2003 服务器,则无论我以自己的身份运行还是以我们的服务帐户身份运行,它都可以正常工作。
  • 只有 .zip 文件会导致“访问被拒绝”问题。即使是(假的).exe 文件也能正确复制。
  • 我们所有的其他项目都有 .zip 文件,并且它们正确地复制到了他们的 2008 R2 服务器。

有没有办法让 Windows Server 2003 R2 VM 接受从我们的构建服务器复制的 .zip 文件?

编辑:还有几个测试......

  • 如果我创建一个空文本文件并将其更改为 .zip,它会正确复制。
  • 如果我从另一个项目复制文件(包括 .zip 文件),.zip 文件会显示“拒绝访问”。
  • 我注意到服务帐户无权访问我们的构建产品所在的主目录。所以我把它完全控制给了那个文件夹。其他一切都有效,但.zip 文件在我执行此操作时显示“访问被拒绝”

Kyr*_*ssa 2

这是我们今天找到的解决方案。

  1. 在非构建服务器(2003 R2 服务器)上运行 Internet Explorer。
  2. 工具 > 选项
  3. 安全选项卡
  4. 突出显示“本地 Intranet”并单击“站点”
  5. 单击“高级”。
  6. 取消选中“需要服务器验证 (https:)”框。
  7. 将我们的服务器添加到站点列表中,格式如下: file://ourservername.ourdomainname.org
  8. 关闭并保存所有对话框。

这解决了 .zip 文件问题。完成此操作后,我们再次运行构建并且成功,包括复制 .zip 文件的步骤。

据我们所知,另一个域上的服务器无法将我们的构建服务器(及其域)识别为同一本地网络的一部分。