如何使用 msdeploy 和 powershell/psake 在远程网站上的文件上设置 acl

如何使用 msdeploy 和 powershell/psake 在远程网站上的文件上设置 acl

我正在 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>

相关内容