5

J'utilise VS 2010 pour créer le package de déploiement pour une application Web. Je le déploie manuellement sur le serveur IIS 6.0 à l'aide du script ccommand de déploiement qu'il génère. Tout le contenu est copié sous le site Web par défaut Inetpub correctement. Le seul problème que j'ai, c'est que les autorisations de dossier continuent d'être réinitialisées une fois que je déploie.Déploiement Web et autorisations de dossier

Dites que mon site se trouve sous le dossier "Mywebsite". J'accorde un certain contrôle complet de l'utilisateur XYS à ce dossier. Tout est bien. La prochaine fois que je déploie, l'utilisateur XYZ n'a plus le contrôle total et les autorisations sont réinitialisées.

+0

N'est-ce pas une question pour Superuser.com? –

+0

Ne pouvez-vous pas définir cette autorisation spécifique dans votre déploiement? http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx – bob

Répondre

8

Si vous souhaitez ignorer les opérations ACL, vous devez définir une propriété dans votre build. Vous pouvez le faire de deux façons

  1. Modifier votre fichier projet
  2. Création d'un fichier .wpp.targets

je recommanderais # 2. Dans ce cas, créez un nouveau fichier dans le même répertoire que votre fichier projet avec le nom {ProjectName} .wpp.targets où {ProjectName} est le nom de votre projet. Ensuite, à l'intérieur de ce fichier, vous devez placer le contenu suivant.

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

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

Vous définissez la propriété IncludeSetAclProviderOnDestination qui signalera la publication Web Pipeline ne pas inclure les fournisseurs ACL dans le manifeste qui est créé pour le paquet/publier.

Si vous voulez prendre l'approche n ° 1, il suffit de jeter le tout sous l'élément.

Questions connexes