![如何使用 msdeploy 和 powershell/psake 在远程网站上的文件上设置 acl](https://linux22.com/image/589404/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20msdeploy%20%E5%92%8C%20powershell%2Fpsake%20%E5%9C%A8%E8%BF%9C%E7%A8%8B%E7%BD%91%E7%AB%99%E4%B8%8A%E7%9A%84%E6%96%87%E4%BB%B6%E4%B8%8A%E8%AE%BE%E7%BD%AE%20acl.png)
我正在 powershell 中运行构建过程并使用 msdeploy 将网站部署到远程服务器。我需要在网站部署时或部署后在特定文件上设置 acl。
做这个的最好方式是什么?
答案1
您可以使用setAcl provider
。您需要切换以使用manifest
源提供商:
<customManifest>
<!-- or whatever your web app source is -->
<iisApp path="Default Web Site" />
<setAcl path="Default Web Site\web.config"
setAclUser="ApplicationPoolIdentity"
setAclAccess="Write"
setAclResourceType="File" />
</customManifest>