none
Updating appSetings conf RRS feed

  • Pregunta

  • Hola a todos, necesito agregar algunas lineas a la seccion appSettings en el web.conf de mi sitio de sharepoint al momento de instalar mi aplicacion en el, para esto he creado la siguiente clase:
    class WebConfigManager
        {
    
            public static void ApplyWebConfigChanges(SPWebApplication parent, bool addvalue, string modName, string xPath, string owner, string value)
            {
    
                SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                    SPWebApplication WebApp = parent;
                    SPWebConfigModification modification = new SPWebConfigModification(modName, xPath);
                    modification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
                    modification.Value = value;
                    if (addvalue)
                        WebApp.WebConfigModifications.Add(modification);
                    else
                        WebApp.WebConfigModifications.Remove(modification);
    
                    WebApp.WebService.ApplyWebConfigModifications();
                    WebApp.WebService.Update();
                });
            }
        }
    
    Todo se ejecuta bien, excepto cuando se ejecuta WebApp.WebService.ApplyWebConfigModifications(); en ese momento recibo un error de 
    Acceso denegado.

    Alguien sabe como puedo modificar las appSettings? si es necesario algun tipo de permisos en 
    especial?

    Gracias de antemano
    • Editado JCJL sábado, 29 de agosto de 2009 14:40 Transcribiendo
    sábado, 29 de agosto de 2009 4:57

Todas las respuestas

  • Hola JCLJ,

    Para poder realizar este cambio tu usuario debe de e=tener el rol de Administrator en el Front-End Server, muchas veces este codig no trbaja en Debug mode, realiza la prueba directamanete en Release (no depures el codigo, simplemente ejecutalo)

    Saludos,

    Juan Mestas

    Microsoft Regional Director
    MCPD/MCTS/SCJP/ITIL
    lunes, 31 de agosto de 2009 4:30