Создайте папку и установите ACL с веб-развертыванием - PullRequest
4 голосов
/ 28 сентября 2011

Как создать папку с помощью веб-развертывания Microsoft? Кроме того, когда я создал эту папку, как мне установить ACL для нее?

Можно ли это сделать при публикации в файловой системе с помощью Visual Studio? Или мне нужно публиковать на сервере, на котором включена служба веб-управления IIS (WMSvc), чтобы иметь возможность устанавливать acl и создавать папки?

Ответы [ 2 ]

7 голосов
/ 16 марта 2012

Публикация файловой системы из Visual Studio не устанавливает ACL, но вы можете сделать это с помощью Web Deploy. Чтобы автоматизировать процесс настройки списков ACL при публикации из Visual Studio или использовании MSBuild для публикации, см. Этот пост в блоге:

http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx

4 голосов
/ 16 марта 2012

Если вы используете поставщиков contentPath или dirPath , каталог, указанный в аргументе источника, будет создан на конечном компьютере, если он еще не существует.Если вы выбираете провайдера contentPath, вы можете использовать его настройку includeAcls=true, чтобы скопировать ACL.Вот пример синтаксиса:

msdeploy -verb:sync -source:contentPath=c:\inetpub\wwwroot,includeAcls=true -dest:contentPath=c:\inetpub\wwwroot,computerName=Server1

Для правильной установки разрешений необходимо использовать учетные записи домена или иметь локальные учетные записи с совпадающими идентификаторами безопасности на исходном и конечном компьютерах.Дополнительные сведения см. В статье contentPath .

Если вы хотите отдельно установить разрешения для папки назначения, вы можете использовать провайдера setAcl .У setAcl есть такие настройки, как setAclUser и setAclAccess, которые обеспечивают более детальный контроль.См. Статью для более подробной информации, включая входы и выходы разрешений.

...