viernes, 20 de junio de 2014

Error en el job de importación de perfiles Sharepoint 2013

En el event viewer me aparecería el siguiente error al tratar de crear la conexión con el AD para sincronizar los perfiles de usuario:

The Execute method of job definition Microsoft.Office.Server.UserProfiles.UserProfileImportJob (ID e36c4c55-acf8-44d6-8d49-ddd653d3482e) threw an exception. More information is included below.

Y en los logs de Sharepoint aparecía lo siguiente:

The request channel timed out while waiting for a reply after 00:29:59.9844372. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.

Primero aumento las propiedades FIMWebClientTimeOut y LdapConnectionTimeout

$upaApp = Get-SPServiceApplication | ? {$_.name -like 'User Profile Service'}
$upaApp. FIMWebClientTimeOut = 1800000 //This value is in milliseconds
$upaApp.Update()

$upaAppProxy = Get-SPServiceApplicationProxy | ? {$_.name -like 'User Profile Service Proxy'}
$upaAppProxy.LdapConnectionTimeout = 1800 //This value is in seconds
$upaAppProxy.Update()

FIMWebClientTimeOut: después de seleccionar que quieres sincronizar, y presionar OK sobre la página editdsserver.aspx page, SharePoint crea dentro del servicio FIM service un management agent.  El tiempo default es 16 minutos, si tienes una estructura de OU´s muy grande se complicará llegar en ese tiempo default.

LdapConnectionTimeout: es el timeout para la conexión de AD, el valor default es 30 segundos,

Hago un iisreset, y verifico de nuevo la importación.

El error me seguía apareciendo. Después me di cuenta que estaba habilitado el proxy en el Internet Explorer, y no estaba las excepciones correctas, lo que hice es sacar el proxy y anduvo perfecto.

En el caso que necesites tener el proxy habilitado por algún motivo, puedes hacer es agregar las extensiones en los archivos de configuración.

En los siguientes archivos:

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\BIN\OWSTIMER.EXE.CONFIG

C:\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin\miiserver.exe.config

C:\Program Files\Microsoft Office Servers\15.0\Service\Microsoft.ResourceManagement.Service.exe.config

agrego las excepciones

<configuration>
    <system.net>
    <defaultProxy>
        <bypasslist>
            <add address="[a-z]+\.contoso\.com" />
            <add address="192\.168\..*" />
            <add address="Netbios name of server" />
        </bypasslist>
    </defaultProxy>
    </system.net>
</configuration>

No hay comentarios:

Publicar un comentario