Как сохранить разрешение папки при развертывании сайта? - PullRequest
0 голосов
/ 03 марта 2010

У меня есть рабочий веб-сайт, который после установки в TFS повторно развертывается и обновляется с помощью xcopy. Весь сайт (за исключением корневого каталога) он удалил, затем новый сайт скопировал. Это хорошо работает.

Мы используем сторонний пакет диаграмм, который создает изображения во время выполнения, а затем отображает ссылку на них. Для этого ему нужны разрешения на запись в просматриваемую папку.

К сожалению, каждый раз, когда мы обновляем веб-сайт, права на запись IIS_USRS теряются. Есть ли способ сохранить это?

1 Ответ

0 голосов
/ 03 марта 2010

Полагаю, это зависит от того, в какой операционной системе работает сервер, и от того, используете ли вы тот же сервер, на котором развертываетесь, или удаленный.

Самое простое, что нужно сделать, это поместить вашу команду xcopy в командный файл и добавить после xcopy что-то вроде следующего:

cacls c:\[PathToWebsite]\[ChartImagesFolder] /E /G [AccountSiteRunsUnder]:C

Или более актуальный вариант (я этим не пользовался, поэтому мои параметры могут быть отключены):

icacls c:\[PathToWebsite]\[ChartImagesFolder] /grant [AccountSiteRunsUnder]:M

По сути, любой из них должен предоставлять учетную запись пользователя, на котором работает сайт с правами изменения (изменения) в указанной папке. Это должно быть в дополнение к любым существующим правам на папку, есть модификаторы или переключатели для замены существующих прав.

Если вы развертываете на удаленном сервере, вам понадобится какой-то механизм для запуска там команд, мы обнаружили, что PSExec работает над обработкой (часть инструментов PS от SysInternals).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...