5

Utilizzo VS 2010 per creare il pacchetto di distribuzione per un'applicazione Web. Lo distribuisco manualmente sul server IIS 6.0 utilizzando lo script ccommand di distribuzione che genera. Tutto il materiale viene copiato correttamente nel sito Web predefinito di Inetpub. L'unico problema che ho è che i permessi delle cartelle continuano a essere ripristinati una volta distribuito.Autorizzazioni di distribuzione e cartella Web

Il mio sito Web si trova nella cartella "Mywebsite". Concedo a certi utenti XYS il pieno controllo su questa cartella. Tutto bene. La prossima volta che distribuisco, l'utente XYZ non ha più il controllo completo e le autorizzazioni vengono ripristinate.

+0

Non è una domanda per Superuser.com? –

+0

Non è possibile impostare questa autorizzazione specifica nella distribuzione? http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx – bob

risposta

8

Se si desidera saltare le operazioni ACL, è necessario impostare una proprietà nella build. È possibile farlo in due modi

  1. modificare il file di progetto
  2. Creare un file di .wpp.targets

lo consiglio 2 #. In questo caso, crea un nuovo file nella stessa directory del file di progetto con il nome {ProjectName} .wpp.targets dove {ProjectName} è il nome del tuo progetto. Quindi all'interno di questo file dovresti inserire i seguenti contenuti.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 
     ToolsVersion="4.0"> 

    <PropertyGroup> 
    <IncludeSetAclProviderOnDestination>False</IncludeSetAclProviderOnDestination> 
    </PropertyGroup> 
</Project> 

Qui si sta impostando la proprietà IncludeSetAclProviderOnDestination, che segnalerà la Pubblicazione Web Pipeline per non includere i fornitori di ACL nel manifesto che viene creato per il pacchetto/pubblicare.

Se si vuole prendere l'approccio n. 1, basta lanciare l'intero sotto l'elmento.

Problemi correlati