5

Estoy usando VS 2010 para compilar el paquete de implementación para una aplicación web. Lo despliego manualmente en el servidor de IIS 6.0 utilizando el script de despliegue ccommand que genera. Todo el material se copia correctamente en el sitio web predeterminado de Inetpub. El único problema que tengo es que los permisos de la carpeta se vuelven a restablecer una vez que implemente.Implementación web y permisos de carpeta

Diga que mi sitio web se encuentra en la carpeta "Mi sitio web". Otorgo cierto control XYS de usuario a esta carpeta. Todo está bien. La próxima vez que implemente, el usuario XYZ ya no tiene control total y los permisos se restablecen.

+0

¿No es esta una pregunta para Superuser.com? –

+0

¿No puede establecer este permiso específico en su implementación? http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx – bob

Respuesta

8

Si desea omitir las operaciones de ACL, debe establecer una propiedad en su compilación. Puede hacer esto de dos maneras

  1. editar su archivo de proyecto
  2. Crear un archivo de .wpp.targets

recomendaría # 2. Para este caso, cree un nuevo archivo en el mismo directorio que su archivo de proyecto con el nombre {ProjectName} .wpp.targets donde {ProjectName} es el nombre de su proyecto. Luego, dentro de este archivo, debe colocar los siguientes contenidos.

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

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

Aquí está configurando la propiedad IncludeSetAclProviderOnDestination, que coincidirá con la publicación en la Web de la tubería a no incluir a los proveedores de ACL en el manifiesto que se crea para el paquete/publicar.

Si quiere adoptar el enfoque n. ° 1, simplemente coloque el resto debajo del elemento.

Cuestiones relacionadas