Acceso denegado al implementar un trabajo de temporizador o activar una Característica de aplicación de contenido Web en SharePoint 2010

Seleccione idioma Seleccione idioma
Cerrar Cerrar
Id. de artículo: 2564009 - Ver los productos a los que se aplica este artículo

Contraer esta imagenAmpliar esta imagen
Microsoft Most Valuable Professionals

Traducido por: Gustavo Velez | Web: SkunkWorks


Contraer esta imagenAmpliar esta imagen
Soluciones de la Comunidad
Haga clic aquí para ver la Renuncia legal de las Soluciones de las Comunidades

Expandir todo | Contraer todo

Síntomas

Se obtiene un acceso denegado cuando se intenta activar una característica en el código de aplicación web de SharePoint 2010. Este error se produce cada vez que intenta realizar cambios desde las aplicaciones de contenido (web front-ends) en la aplicación de configuración (aplicación de Administración Central) como por ejemplo cambios en el archivo web.config. El error de acceso denegado se produce incluso cuando el código se ejecuta usando RunWithElevatedPrivileges.

Causa

Esto es debido a una nueva característica de seguridad implementada en SharePoint 2010. Esta característica explícitamente bloquea cualquier modificación a los objetos que heredan de SPPersistedObject en el espacio de nombres Microsoft.SharePoint.Administration y no permite que las aplicaciones de contenido web actualicen la base de datos de configuración. La nueva característica de seguridad que controla este comportamiento es la propiedad SPWebService.RemoteAdministratorAccessDenied en la API de SharePoint. Sin embargo se puede desactivar si es necesario pero como con cualquier característica de seguridad, es necesario ser muy cuidadoso y realizar pruebas exhaustivas antes de desactivarla.

Solución

RemoteAdministratorAccessDenied es una propiedad que se puede establecer en false para deshabilitar la característica. Se puede hacer por medio de una aplicación de consola o usando Powershell; un IISReset es necesario.

Código de aplicación de Consola

SPWebService myService = SPWebService.ContentService;
myService.RemoteAdministratorAccessDenied = false;
myService.Update();


Código de PowerShell

function Set-RemoteAdministratorAccessDenied-False()
{
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") > $null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Administration") > $null

# get content web service
$contentService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
# turn off remote administration security
$contentService.RemoteAdministratorAccessDenied = $false
$contentService.Update()
}

Set-RemoteAdministratorAccessDenied-False

Contraer esta imagenAmpliar esta imagen
Soluciones de la Comunidad
RENUNCIA LEGAL DE SOLUCIONES DE LA COMUNIDAD

NI MICROSOFT IBÉRICA S.R.L. ("MICROSOFT") NI SUS RESPECTIVOS PROVEEDORES GARANTIZAN LA IDONEIDAD, FIABILIDAD NI EXACTITUD DE LA INFORMACIÓN Y LOS GRÁFICOS INCLUIDOS. TODA LA INFORMACIÓN Y LOS GRÁFICOS RELACIONADOS SE PROPORCIONAN "TAL CUAL" SIN GARANTÍA DE NINGUNA CLASE. SIN PERJUICIO DE NINGUNA GARANTÍA IMPUESTA POR CUALQUIER LEY DE APLICACIÓN OBLIGADA, MICROSOFT Y/O SUS RESPECTIVOS PROVEEDORES RENUNCIAN POR LA PRESENTE A TODA GARANTÍA Y CONDICIÓN RESPECTO A ESTA INFORMACIÓN Y LOS GRÁFICOS RELACIONADOS, INCLUIDA CUALQUIER GARANTÍA Y CONDICIÓN IMPLÍCITA DE COMERCIABILIDAD, IDONEIDAD PARA UN DETERMINADO FIN, ESFUERZO RAZONABLE, TITULARIDAD Y AUSENCIA DE INFRACCIÓN. USTED ADMITE EXPRESAMENTE QUE, SIN PERJUICIO DE LOS CASOS EN LOS CUALES LA LEY VIGENTE PROHÍBA LA EXCLUSIÓN DE RESPONSABILIDAD POR DAÑOS, BAJO NINGÚN CONCEPTO, NI MICROSOFT NI SUS PROVEEDORES ACEPTARÁN RESPONSABILIDAD ALGUNA POR DAÑOS DIRECTOS O INDIRECTOS DE CUALQUIER ÍNDOLE U ORIGEN (INCLUYENDO, ENTRE OTROS, LOS DAÑOS POR PÉRDIDA DE USO, INFORMACIÓN O BENEFICIOS) QUE SE DERIVEN O ESTÉN RELACIONADOS CON EL USO O INCAPACIDAD DE USO DE LA INFORMACIÓN Y LOS GRÁFICOS RELACIONADOS INCLUIDOS.

Propiedades

Id. de artículo: 2564009 - Última revisión: jueves, 26 de septiembre de 2013 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft SharePoint Foundation 2010
  • Microsoft SharePoint Server 2010
Palabras clave: 
kbmvp kbcommunity KB2564009

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com