【问题标题】:wpp.targets to change folder permissions - only first folder permissions are appliedwpp.targets 更改文件夹权限 - 仅应用第一个文件夹权限
【发布时间】:2016-03-21 16:26:08
【问题描述】:

我正在通过 Visual Studio 2013 部署到弹性 beanstalk。

这是我的 wpp.targets 文件:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 <Target Name="SetupCustomAcls" AfterTargets="AddIisSettingAndFileContentsToSourceManifest"> 
   <ItemGroup>
     <MsDeploySourceManifest Include="setAcl">
       <Path>$(_MSDeployDirPath_FullPath)\ChatFiles</Path>
       <setAclAccess>Read,Write</setAclAccess>
       <setAclResourceType>Directory</setAclResourceType>
       <AdditionalProviderSettings>setAclResourceType;setAclAccess</AdditionalProviderSettings>
     </MsDeploySourceManifest>
     <MsDeploySourceManifest Include="setAcl"> 
           <Path>$(_MSDeployDirPath_FullPath)\FileHoldingForS3</Path>
            <setAclAccess>Read,Write</setAclAccess> 
           <setAclResourceType>Directory</setAclResourceType> 
            <AdditionalProviderSettings>setAclResourceType;setAclAccess</AdditionalProviderSettings> 
        </MsDeploySourceManifest>
     <MsDeploySourceManifest Include="setAcl">
       <Path>$(_MSDeployDirPath_FullPath)\FileHoldEmail</Path>
       <setAclAccess>Read,Write</setAclAccess>
       <setAclResourceType>Directory</setAclResourceType>
       <AdditionalProviderSettings>setAclResourceType;setAclAccess</AdditionalProviderSettings>
     </MsDeploySourceManifest>
         </ItemGroup> 
 </Target> 
 <Target Name="DeclareCustomParameters" AfterTargets="AddIisAndContentDeclareParametersItems"> 
    <ItemGroup>
      <MsDeployDeclareParameters Include="FilesSetAclParam">
        <Kind>ProviderPath</Kind>
        <Scope>setAcl</Scope>
        <Match>^$(_EscapeRegEx_MSDeployDirPath)\\ChatFiles$</Match>
        <Description>Add write permission to the ChatFiles folder.</Description>
        <DefaultValue>{$(_MsDeployParameterNameForContentPath)}/ChatFiles</DefaultValue>
        <Value>$(_DestinationContentPath)/ChatFiles</Value>
        <Tags>Hidden</Tags>
        <Priority>$(VsSetAclPriority)</Priority>
        <ExcludeFromSetParameter>True</ExcludeFromSetParameter>
      </MsDeployDeclareParameters>
      <MsDeployDeclareParameters Include="FilesSetAclParam">
           <Kind>ProviderPath</Kind> 
             <Scope>setAcl</Scope> 
            <Match>^$(_EscapeRegEx_MSDeployDirPath)\\FileHoldingForS3$</Match>
            <Description>Add write permission to the FileHoldingForS3 folder.</Description> 
             <DefaultValue>{$(_MsDeployParameterNameForContentPath)}/FileHoldingForS3</DefaultValue> 
             <Value>$(_DestinationContentPath)/FileHoldingForS3</Value> 
            <Tags>Hidden</Tags> 
            <Priority>$(VsSetAclPriority)</Priority> 
            <ExcludeFromSetParameter>True</ExcludeFromSetParameter> 
       </MsDeployDeclareParameters>
      <MsDeployDeclareParameters Include="FilesSetAclParam">
        <Kind>ProviderPath</Kind>
        <Scope>setAcl</Scope>
        <Match>^$(_EscapeRegEx_MSDeployDirPath)\\FileHoldEmail$</Match>
        <Description>Add write permission to the FileHoldEmail folder.</Description>
        <DefaultValue>{$(_MsDeployParameterNameForContentPath)}/FileHoldEmail</DefaultValue>
        <Value>$(_DestinationContentPath)/FileHoldEmail</Value>
        <Tags>Hidden</Tags>
        <Priority>$(VsSetAclPriority)</Priority>
        <ExcludeFromSetParameter>True</ExcludeFromSetParameter>
      </MsDeployDeclareParameters>
    </ItemGroup> 
 </Target> 

但只应用第一个文件夹的文件夹权限。

我确保 wpp.targets 文件在部署之前没有被缓存。

【问题讨论】:

    标签: visual-studio amazon-ec2 msdeploy webdeploy


    【解决方案1】:

    确保您没有通过 MSDeploy.exe 调用指示 MSDeploy 忽略 ACL

    ,includeAcls="False"
    

    或者在构建中:

    http://blogs.iis.net/msdeploy/skipping-setting-an-acl-in-a-visual-studio-2010-deployment-package

    【讨论】:

      【解决方案2】:

      问题是对于每个:

        MsDeployDeclareParameters Include="FilesSetAclParam"
      

      FilesSetAclParam 对于每一个都应该是唯一的(当然!)

      【讨论】:

        猜你喜欢
        • 2012-02-16
        • 2012-04-27
        • 2018-09-06
        • 2020-10-30
        • 2022-01-20
        • 1970-01-01
        • 1970-01-01
        • 2016-05-16
        • 2020-07-13
        相关资源
        最近更新 更多