De manera predeterminada, llamaremos al proveedor de Web Deploy SetAcl en la carpeta App_Data, este comportamiento está controlado por una propiedad de MSBuild, IncludeSetAclProviderOnDestination. El valor predeterminado para esta propiedad es verdadero en % ProgramFiles32% \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets. Si desea evitar que se llame al proveedor de SetAcl, puede establecer esta propiedad en falso al publicar. Para hacer esto, siga estos pasos.
- En el mismo directorio que el proyecto de crear un archivo con el nombre {} Nombre del Proyecto .wpp.targets (donde {} Nombre del Proyecto es el nombre de su proyecto de aplicación Web)
- Dentro del archivo pegue el Contenido de MSBuild que se encuentra debajo de esta lista
- Vuelva a cargar el proyecto en Visual Studio (VS almacena en caché los archivos de proyecto en la memoria, por lo que este caché debe borrarse).
{} Nombre del Proyecto .wpp.targets
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludeSetAclProviderOnDestination>false</IncludeSetAclProviderOnDestination>
</PropertyGroup>
</Project>
Dentro de este archivo se puede ver que estoy declarando que la propiedad y el establecimiento de su valor en False. Una vez que tenga este archivo, nuestro proceso de publicación lo seleccionará automáticamente, tanto desde Visual Studio como desde cualquier operación de publicación desde la línea de comandos.
¿Puedes probarlo y dejarme saber si tienes más problemas?
Clavado. Gracias Señor. Ahora, una especie de pregunta de seguimiento. Para que esto funcione, tengo que colocar un archivo de marcador ficticio en App_Data porque inicialmente no hay archivos en él. (Lo estoy usando como la ubicación del caché de tiempo de ejecución para una biblioteca de terceros que estoy usando). No creo que pueda haber "dejado archivos extra ..." sin marcar, pero de alguna manera le digo que no elimine específicamente App_Data. – Lobstrosity
Creo que deberás mantener el archivo ficticio allí por el momento :(Lo siento. –
Observado. Gracias por toda tu ayuda. – Lobstrosity