Al crear la conexión de sincronización de perfiles mediante el servicio de User Profile Syncronization, la consulta al AD para buscar los containers de OU´s, se quedaba en estado “Querying” y nunca terminaba.
Entonces lo que hice fue buscar en los logs (ULS Log Category: User Profiles) de Sharepoint para ver que estaba pasando. Vi el siguiente mensaje:
EditDSServer.PopulateContainers(): System.Threading.ThreadAbortException: Thread was being aborted.
at System.Web.UI.WebControls.TreeView.CollapseAll()
at Microsoft.SharePoint.Portal.UserProfiles.AdminUI.EditDSServer._GetContainersAndFillTreeView(LdapConnection ldapConnection, Boolean useOnlyPreferredDomainControllers)
at Microsoft.SharePoint.Portal.UserProfiles.AdminUI.EditDSServer.PopulateContainers(Object sender, EventArgs args).
Getting Error Message for Exception System.Web.HttpException (0x80004005): Request timed out.
System.Web.HttpException: Request timed out.
Solución:
- Primero verifiqué que la cuenta tenga los permisos necesarios (Replicate Directory Changes):http://todosharepoint.blogspot.com.ar/2014/04/permiso-replicate-directory-changes.html
- Segundo verifiqué que tenga acceso a las OU´s de nuestro dominio, abri un consola de PowerShell y ejecuté el siguiente script, y verifiqué que vea las OU´s.
Import-Module -Name ActiveDirectory
Get-ADObject -Filter { ObjectClass -eq 'organizationalunit' } | Select-Object -Property DistinguishedName
- Ejecuté lo siguiente a continuación:
$upaAppProxy = Get-SPServiceApplicationProxy | ? {$_.name -like 'User Profile Service Proxy'}
$upaAppProxy.LdapConnectionTimeout = 1800 //valor en segundos
$upaAppProxy.Update()$upaApp = Get-SPServiceApplication | ? {$_.name -like ‘User Profile Service’}
$upaApp.FIMWebClientTimeOut = 1800000 //valor en milisegundos
upaApp.ImportConnAsyncTimeout
$upaApp.Update()
- Aumenté el tamaño de connection timeout de los sites de Central Administration y Sharepoint Web Services.
- Aumenté el tamaño de la propiedad httpRuntime en el web.config del site del Central Administration
<httpRuntime maxRequestLength="204800" executionTimeout="999999" />
- Para finalizar también aumenté la propiedad httpRuntime en el web.config de la siguiente ubicación: %DRIVE%\Program Files\Common Files\Microsoft Shared\Web server extensions\15\TEMPLATE\LAYOUTS
Realizando estos cambios, pude hacer que se muestre las OU´s de nuestro AD, para seleccionar que querer importar.
No hay comentarios:
Publicar un comentario