Почему я не могу скопировать файлы.zip с сервера на сервер в другом домене?
На работе мы используем виртуальную машину Windows Server 2008 R2 в качестве нашего сервера сборки. В конце процесса сборки любого из наших проектов мы копируем упакованные файлы развертывания в папку на сервере, где они будут развернуты. (Это делается в пакетной команде учетной записью службы.)
Для большинства наших проектов, которые развертываются на виртуальной машине Windows Server 2008 R2, этот шаг проходит гладко. Но для одного проекта, который развертывается на виртуальной машине Windows Server 2003 R2, которая находится в другом домене в нашей сети, файлы.zip возвращают "Доступ запрещен" и не копируются, хотя все остальные файлы копируются правильно.
- Наши системные администраторы говорят, что они не предотвратили это в групповой политике или другими способами.
- Если я вошел в систему на сервере сборки как я и запустил копию в командном окне, я не могу скопировать файлы.zip поверх них, так что это не просто вопрос разрешений учетной записи службы.
- Если я захожу на сервер 2003, а затем копирую с сервера сборки на сервер 2003 с помощью командного окна, он работает независимо от того, запускаю ли я сам или как учетную запись нашей службы.
- Только.zip файлы вызывают проблему "Доступ запрещен". Даже (поддельный) .exe файл копируется правильно.
- У всех других наших проектов есть файлы.zip, и они правильно копируются на сервер 2008 R2.
Можно ли заставить виртуальную машину Windows Server 2003 R2 принимать ZIP-файлы, скопированные с нашего сервера сборки?
РЕДАКТИРОВАТЬ: еще пару тестов...
- Если я создаю пустой текстовый файл и изменяю его на.zip, он копируется правильно.
- Если я копирую файлы (включая файлы.zip) из другого проекта, файлы.zip выдают "Доступ запрещен".
- Я заметил, что учетная запись службы не имеет доступа к главному каталогу, в котором находятся наши продукты сборки. Поэтому я дал ему полный доступ к этой папке. Все остальное работало, но файлы.zip давали "Доступ запрещен", когда я это делал.
1 ответ
Вот решение, которое мы нашли сегодня.
- Запустите Internet Explorer на сервере без сборки (сервер 2003 R2).
- Инструменты> Параметры
- Вкладка "Безопасность"
- Выделите Локальная интрасеть и нажмите Сайты.
- Нажмите Дополнительно.
- Снимите флажок "Требовать проверку сервера (https:)".
- Добавьте наш сервер в список сайтов в следующем формате:
file://ourservername.ourdomainname.org
, - Закройте и сохраните все диалоги.
Это исправило проблему с файлом.zip. После того, как мы это сделали, мы снова запустили сборку, и она прошла успешно, включая шаг, который копирует файлы.zip.
Как мы можем сказать, сервер в другом домене не распознавал наш сервер сборки (и его домен) как часть той же локальной сети.