Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to use VS2010 publishing to add write access to a folder for Network Service?
    text
    copied!<p>I need to ensure some upload directories always have write access for Network Service. I created a ProjectName.wpp.targets XML file containing configuration to add this in during the publishing process in Visual Studio 2010 but it doesn't seem to work. There are no errors but write access is not applied. I restart VS after any change, so it's not caching a previous version. Here's my XML:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"&gt; &lt;Target Name="SetupCustomAcls" AfterTargets="AddIisSettingAndFileContentsToSourceManifest"&gt; &lt;ItemGroup&gt; &lt;MsDeploySourceManifest Include="setAcl"&gt; &lt;Path&gt;$(_MSDeployDirPath_FullPath)\Assets\Uploads\FirstFolder&lt;/Path&gt; &lt;setAclAccess&gt;Read,Write&lt;/setAclAccess&gt; &lt;setAclResourceType&gt;Directory&lt;/setAclResourceType&gt; &lt;AdditionalProviderSettings&gt;setAclResourceType;setAclAccess&lt;/AdditionalProviderSettings&gt; &lt;/MsDeploySourceManifest&gt; &lt;MsDeploySourceManifest Include="setAcl"&gt; &lt;Path&gt;$(_MSDeployDirPath_FullPath)\Assets\Uploads\SecondFolder&lt;/Path&gt; &lt;setAclUser&gt;NETWORK SERVICE&lt;/setAclUser&gt; &lt;setAclAccess&gt;Read,Write&lt;/setAclAccess&gt; &lt;setAclResourceType&gt;Directory&lt;/setAclResourceType&gt; &lt;AdditionalProviderSettings&gt;setAclUser;setAclResourceType;setAclAccess&lt;/AdditionalProviderSettings&gt; &lt;/MsDeploySourceManifest&gt; &lt;/ItemGroup&gt; &lt;/Target&gt; &lt;Target Name="DeclareCustomParameters" AfterTargets="AddIisAndContentDeclareParametersItems"&gt; &lt;ItemGroup&gt; &lt;MsDeployDeclareParameters Include="FirstFolderSetAclParam"&gt; &lt;Kind&gt;ProviderPath&lt;/Kind&gt; &lt;Scope&gt;setAcl&lt;/Scope&gt; &lt;Match&gt;^$(_EscapeRegEx_MSDeployDirPath)\\Assets\\Uploads\\FirstFolder$&lt;/Match&gt; &lt;Description&gt;Add write permission to the FirstFolder.&lt;/Description&gt; &lt;DefaultValue&gt;{$(_MsDeployParameterNameForContentPath)}/Assets/Uploads/FirstFolder&lt;/DefaultValue&gt; &lt;Value&gt;$(_DestinationContentPath)/Assets/Uploads/FirstFolder&lt;/Value&gt; &lt;Tags&gt;Hidden&lt;/Tags&gt; &lt;Priority&gt;$(VsSetAclPriority)&lt;/Priority&gt; &lt;ExcludeFromSetParameter&gt;True&lt;/ExcludeFromSetParameter&gt; &lt;/MsDeployDeclareParameters&gt; &lt;MsDeployDeclareParameters Include="SecondFolderSetAclParam"&gt; &lt;Kind&gt;ProviderPath&lt;/Kind&gt; &lt;Scope&gt;setAcl&lt;/Scope&gt; &lt;Match&gt;^$(_EscapeRegEx_MSDeployDirPath)\\Assets\\Uploads\\SecondFolderFuelBills$&lt;/Match&gt; &lt;Description&gt;Add write permission to the SecondFolder.&lt;/Description&gt; &lt;DefaultValue&gt;{$(_MsDeployParameterNameForContentPath)}/Assets/Uploads/SecondFolder&lt;/DefaultValue&gt; &lt;Value&gt;$(_DestinationContentPath)/Assets/Uploads/SecondFolder&lt;/Value&gt; &lt;Tags&gt;Hidden&lt;/Tags&gt; &lt;Priority&gt;$(VsSetAclPriority)&lt;/Priority&gt; &lt;ExcludeFromSetParameter&gt;True&lt;/ExcludeFromSetParameter&gt; &lt;/MsDeployDeclareParameters&gt; &lt;/ItemGroup&gt; &lt;/Target&gt; &lt;/Project&gt; </code></pre> <p>I am publishing to a network file share, so perhaps that is something as all the examples I can find (not many) are concerned with IIS.</p> <p>How to get Network Service writing to those directories? Do I need to explicitly add something in the project properties?</p> <p>Richard</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload