如何使用Microsoft Web部署創建文件夾?另外,當我創建該文件夾時,如何在其上設置ACL?使用web部署創建文件夾並設置ACL
我可以使用Visual Studio發佈到文件系統嗎?還是必須發佈到啓用了IIS Web管理服務(WMSvc)的服務器才能夠設置acl和創建文件夾?
如何使用Microsoft Web部署創建文件夾?另外,當我創建該文件夾時,如何在其上設置ACL?使用web部署創建文件夾並設置ACL
我可以使用Visual Studio發佈到文件系統嗎?還是必須發佈到啓用了IIS Web管理服務(WMSvc)的服務器才能夠設置acl和創建文件夾?
如果您使用contentPath或dirPath提供程序,則在源參數中指定的目錄將在目標計算機上創建(如果它尚不存在)。如果您選擇contentPath提供程序,則可以使用其includeAcls=true
設置來複制acls。 這裏的示例語法:
msdeploy -verb:sync -source:contentPath=c:\inetpub\wwwroot,includeAcls=true -dest:contentPath=c:\inetpub\wwwroot,computerName=Server1
對於權限設置正確,則必須使用域帳戶或當地戶口與源和目標計算機上匹配的SID。有關更多詳細信息,請參閱contentPath文章。
如果要單獨設置目標文件夾的權限,可以使用setAcl提供程序。 setAcl具有setAclUser和setAclAccess等設置,可以進行更精細的控制。有關更多詳細信息,請參閱文章,包括權限的來龍去脈。
從Visual Studio發佈的文件系統不會設置ACL,但可以使用Web Deploy來完成。要自動從Visual Studio發佈時設置ACL或使用的MSBuild發佈的過程中,看到這篇博客文章:
http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx