Fue un poco frustrante, ya que al principio, todas las pruebas que hice para añadir al Web.Config varias entradas utilizando la colección WebConfigModifications en el Evento de FeatureActivated, funcionaron correctamente, sin ningún problema de permisos. Sin embargo, al intentar codificar el Evento FeatureDeactivating para que se eliminasen del Web.Config dichas entradas, me encontré con el siguiente error de permisos (Access Denied): Tras un pequeño rato de angustia, googleando por los interneses, descubrí que hay una propiedad del SPWebService llamada RemoteAdministratorAccessDenied, la cual por defecto está a true, y que estableciéndola a false, suele permitir evitar que se produzcan este tipo de errores. Al intentar modificar el valor de RemoteAdministratorAccessDenied desde el código de una Característica, volví a obtener un error Access Denied, por lo que finalmente opté por utilizar el SharePoint Manager 2010 para modificar el valor de dicha propiedad y guardar los cambios. Realizado esto, volví a probar mi Característica, y en esta ocasión todo funcionó correctamente, tanto el añadir entradas al Web.Config desde el evento FeatureActivated, como eliminarlas posteriormente desde el evento FeatureDeactivating. Fabuloso. Antes de finalizar, aprovecho para dejaros un par de enlaces de interés, para quien desee ampliar más información: Poco más por hoy. Como siempre, confío que la lectura resulte de interés. |