Назад |
Перейти на главную страницу
Почему я не могу скопировать файлы .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 дали "Доступ запрещен", когда я сделал это.
Вот решение, к которому мы пришли сегодня.
- Запустите Internet Explorer на сервере без сборки (сервер 2003 R2).
- Инструменты> Параметры
- Вкладка Безопасность
- Выделить Местный Интранет и нажмите Места.
- Щелкните Advanced.
- Снимите флажок «Требовать проверку сервера (https :)».
- Добавьте наш сервер в список сайтов в таком формате:
file://ourservername.ourdomainname.org
. - Закройте и сохраните все диалоги.
Это устранило проблему с файлом .zip. После того, как мы это сделали, мы снова запустили сборку, и она была успешной, включая шаг, на котором копируются файлы .zip.
Насколько мы можем судить, сервер в другом домене не распознавал наш сервер сборки (и его домен) как часть той же локальной сети.