none
Todos los trabajos del sistema en estado "En espera" RRS feed

  • Pregunta

  • Hola a todos, tengo un problema con una implementación de CRM que me está volviendo loco...

    Para ponerles en situación está todo en el mismo server (SQL y CRM Server), hace no mucho activamos el IFD mediante la herramienta IFDConfigTool.

    Resulta que desde hace un tiempo (según he comprobado) todos los trabajos del sistema se quedan en estado "en espera", pasan de "esperando los recursos" a "en curso" y por último se quedan "en espera".

    He reiniciado el servicio de procesamiento asíncrono de CRM, he comprobado la autenticación del mismo y está puesta con el administrador del dominio, he reiniciado el IIS y he comprobado que la autenticación de windows está activa, también he comprobado los 3 registros de la base de datos CONFIG en los que tiene que estar la cadena <server>:<port>... Ya no sé que más hacer! He activo la traza y obtengo un error de permisos (creo), el error que obtengo es el siguiente:

     

    >Duplicate Detection Async Cache Loader started loading cache at: 13/05/2011 9:55:23
    [2011-05-13 09:55:23.1] Process:CrmAsyncService |Organization:39402115-95f3-4d77-9b25-1ed2a32ea712 |Thread:   16 |Category: Platform.Async |User: 00000000-0000-0000-0000-000000000000 |Level: Error | AsyncOperationCommand.Execute
        at AsyncOperationCommand.Execute(AsyncEvent asyncEvent)
        at PoolHandler.ProcessAsyncEvent(AsyncEvent asyncEvent)
        at PoolHandler.InvokeHandlerInPool(Object state)
        at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
        at _ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)
        at _ThreadPoolWaitCallback.PerformWaitCallback(Object state)
    >Exception while trying to execute AsyncOperationId: {AF0D94BF-93D3-4F93-9768-5414332F774F} AsyncOperationType: 12 - System.Net.WebException: Error de la solicitud con el código de estado HTTP 401: Unauthorized.
       en System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       en System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       en Microsoft.Crm.SdkTypeProxy.CrmService.Execute(Request Request)
       en Microsoft.Crm.Asynchronous.SdkTypeProxyCrmServiceWrapper.Execute(Object request)
       en Microsoft.Crm.Asynchronous.DuplicateDetectionCacheLoader.LoadCacheData(Guid key, IOrganizationContext context)
       en Microsoft.Crm.Caching.BasicCrmCache`2.CreateEntry(TKey key, IOrganizationContext context)
       en Microsoft.Crm.Caching.BasicCrmCache`2.LookupEntry(TKey key, IOrganizationContext context)
       en Microsoft.Crm.Asynchronous.PersistMatchCodeOperation.InternalExecute(AsyncEvent asyncEvent)
       en Microsoft.Crm.Asynchronous.AsyncOperationCommand.Execute(AsyncEvent asyncEvent)
    [2011-05-13 09:55:23.1] Process:CrmAsyncService |Organization:39402115-95f3-4d77-9b25-1ed2a32ea712 |Thread:    3 |Category: Platform.Async |User: 00000000-0000-0000-0000-000000000000 |Level: Error | AsyncOperationCommand.Execute
        at AsyncOperationCommand.Execute(AsyncEvent asyncEvent)
        at PoolHandler.ProcessAsyncEvent(AsyncEvent asyncEvent)
        at PoolHandler.InvokeHandlerInPool(Object state)
        at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
        at _ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)
        at _ThreadPoolWaitCallback.PerformWaitCallback(Object state)
    >Exception while trying to execute AsyncOperationId: {2CF01A16-3F68-43FB-9097-18E90701AABC} AsyncOperationType: 12 - System.Net.WebException: Error de la solicitud con el código de estado HTTP 401: Unauthorized.
       en System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       en System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       en Microsoft.Crm.SdkTypeProxy.CrmService.Execute(Request Request)
       en Microsoft.Crm.Asynchronous.SdkTypeProxyCrmServiceWrapper.Execute(Object request)
       en Microsoft.Crm.Asynchronous.DuplicateDetectionCacheLoader.LoadCacheData(Guid key, IOrganizationContext context)
       en Microsoft.Crm.Caching.BasicCrmCache`2.CreateEntry(TKey key, IOrganizationContext context)
       en Microsoft.Crm.Caching.BasicCrmCache`2.LookupEntry(TKey key, IOrganizationContext context)
       en Microsoft.Crm.Asynchronous.PersistMatchCodeOperation.InternalExecute(AsyncEvent asyncEvent)
       en Microsoft.Crm.Asynchronous.AsyncOperationCommand.Execute(AsyncEvent asyncEvent)

     

    Este es sólo un trozo ya que el fichero que ha generado la herramienta CrmDiagTool4 es muy grande!

    Espero sus respuestas, gracias de antemano y un saludo!

    viernes, 13 de mayo de 2011 11:18

Respuestas

  • Bueno por fin lo he solucionado! :D

    Creo que hay algún problema con el dns ya que no se resuelve correctamente el nombre del servidor...finalmente lo que hice fue cambiar estos tres campos:

    - ADSdkRootDomain
    - ADWebApplicationRootDomain
    - AsyncSdkRootDomain

    los cuales ya había cambiado a <nombre_server>:<puerto> por la ip del servidor y a partir de ese momento empezaron a funcionar todos los trabajos del sistema!

     

    Muchas gracis Jimmy y Demian por vuestra ayuda, un saludo!

    Alberto

    • Marcado como respuesta albertinson jueves, 19 de mayo de 2011 7:45
    jueves, 19 de mayo de 2011 7:45

Todas las respuestas

  • Hola albertinson, el error aparentemente es al momento de que el servicio asíncrono llama al CRM.

    primero revisa que Rollup tienes instalado, a ver si instalando el último se arregla, y sino revisa estos dos enlaces que les ocurren lo mismo:

    http://social.microsoft.com/Forums/en/crmdeployment/thread/558f9325-f62f-4f20-9284-cf530430bd8b

    http://social.microsoft.com/Forums/en-HK/crmdeployment/thread/41ac3522-cf37-43bc-b0cd-98b44e50e271

    un saludo

     

     


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com
    viernes, 13 de mayo de 2011 14:12
    Moderador
  • Hola estimado,

    Probablemente este KB puede ayudarte: http://support.microsoft.com/kb/952755/es

    Sería recomendable que analizes la factibilidad de aplicar el rollup mas reciente también.

     

    Coméntanos como te fue.

     

     

     


    [MVP]-Microsoft Dynamics CRM | My blog: http://jimmylarrauri.blogspot.com | My twitter: http://twitter.com/jimlarrauri
    viernes, 13 de mayo de 2011 14:18
    Moderador
  • Hola Demian y Jimmy, gracias por vuestras respuestas!

    Voy a revisar los enlaces que me habeis pasado, gracias

    Y respecto al rollup, en uno de mis intentos de solucionar esto apliqué el 15 (si no tengo entendido mal es el último)

     

    Reviso los enlaces y comento por aqui, gracias de nuevo!

    Un saludo

    lunes, 16 de mayo de 2011 8:03
  • Sigo investigando el tema, quizás un dato importante:

     

    Creo ( personalmente ) que el problema lo tenemos desde que aplicamos el IFD mediante el IFDConfigTool...

    Si intento acceder desde el servidor donde está instalado sql server y crm server mediante el navegador a la dirección crm.xxxxx.es:85, que es con la que accedo desde el exterior, obtengo un error de usuario no autorizado, el error parece provenir del IIS, quizás esto nos dé alguna pista más sobre lo que puede estar pasando!

     

    Un saludo y gracias!

    lunes, 16 de mayo de 2011 12:29
  • Probablemente se deba a que el IIS no esta aceptando autenticaciones anónimas.

    Haber apóyate de esto: http://rc.crm.dynamics.com/rc/regcont/en_us/op/articles/ifd_common_issues.aspx

    El escenario que configuraste debe ser IFD + Onpremise verdad?

    Aplica por favor rollup 17.

    Coméntanos si tu problema persiste.

     

     


    [MVP]-Microsoft Dynamics CRM | My blog: http://jimmylarrauri.blogspot.com | My twitter: http://twitter.com/jimlarrauri
    martes, 17 de mayo de 2011 4:51
    Moderador
  • Gracias por tu respuesta Jimmy, pero no me solucionó el problema :(

    En efecto, el escenario es IFD + OnPremise.

    Otro aporte, he ejecutado el CrmDiagTool, la opción de Troubleshotting File for Support y obtengo errores como estos:

     

    ----------------SDK: All Organizations Information----------------
    Error:                                             System.Net.WebException: Error de la solicitud con el código de estado HTTP 401: Unauthorized.
       en System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       en System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       en CrmDiagTool4.CrmDeploymentSdk.CrmDeploymentService.Execute(DeploymentServiceRequest Request)
       en CrmDiagTool4.Sdk.RetrieveOrganizationsProperties(CrmService crmsvc, CrmDeploymentService crmdeploysvc, CrmAuthenticationToken token)
       en CrmDiagTool4.Form1.WriteSDKAllOrganizationInfo(StreamWriter sw)
    ----------------SDK: All Users Information----------------
    Error:                                             System.Net.WebException: Error de la solicitud con el código de estado HTTP 401: Unauthorized.
       en System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       en System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       en CrmDiagTool4.CrmDiscoverySdk.CrmDiscoveryService.Execute(Request Request)
       en CrmDiagTool4.Sdk.RetrieveUsersProperties(CrmDiscoveryService crmdiscosvc, CrmService crmsvc, CrmAuthenticationToken token)
       en CrmDiagTool4.Form1.WriteSDKAllUsersInfo(StreamWriter sw)
    ----------------SDK: All Public Queues Information----------------
    Error:                                             System.Net.WebException: Error de la solicitud con el código de estado HTTP 401: Unauthorized.
       en System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       en System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       en CrmDiagTool4.CrmDiscoverySdk.CrmDiscoveryService.Execute(Request Request)
       en CrmDiagTool4.Sdk.RetrieveQueuesProperties(CrmDiscoveryService crmdiscosvc, CrmService crmsvc, CrmAuthenticationToken token)
       en CrmDiagTool4.Form1.WriteSDKAllQueuesInfo(StreamWriter sw)
    ----------------SDK: All Custom Plugins Registered Information----------------
    Error:                                             System.Net.WebException: Error de la solicitud con el código de estado HTTP 401: Unauthorized.
       en System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       en System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       en CrmDiagTool4.CrmDiscoverySdk.CrmDiscoveryService.Execute(Request Request)
       en CrmDiagTool4.Sdk.RetrieveCustomPluginsProperties(CrmDiscoveryService crmdiscosvc, CrmService crmsvc, CrmAuthenticationToken token)
       en CrmDiagTool4.Form1.WriteSDKAllPluginsInfo(StreamWriter sw)
    ----------------[MSCRM] Error Events in Application Log----------------
    [Event[0] Type..........]: Error
    [Event[0] Source........]: MSCRMAsyncService
    [Event[0] ID............]: 17411
    [Event[0] Date and Time.]: 17/05/2011 14:34:21
    [Event[0] User..........]: N/A
    [Event[0] Computer......]: S2.AREA.local
    [Event[0] Description...]: Host S2: failed while monitoring asynchronous operations queue. Exception: System.Net.WebException: Error de la solicitud con el código de estado HTTP 401: Unauthorized.
       en System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       en System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       en Microsoft.Crm.SdkTypeProxy.CrmService.Execute(Request Request)
       en Microsoft.Crm.Asynchronous.SdkTypeProxyCrmServiceWrapper.Execute(Object request)
       en Microsoft.Crm.Asynchronous.IndexInfo.GetQueryExpressionFromFetchXml(String fetchXml, ICrmService crmService)
       en Microsoft.Crm.Asynchronous.IndexInfo.PopulateSavedQueryAttributes(String fetchXml)
       en Microsoft.Crm.Asynchronous.IndexManagementOperation.AddToIndexCollection(CrmDbConnection connection, IndexInfo index)
       en Microsoft.Crm.Asynchronous.IndexManagementOperation.DoIndexManagement(Guid organizationId)
       en Microsoft.Crm.Asynchronous.IndexManagementOperation.InternalExecute(AsyncEvent asyncEvent)
       en Microsoft.Crm.Asynchronous.AsyncOperationCommand.Execute(AsyncEvent asyncEvent)
       en Microsoft.Crm.Asynchronous.JobManager.ProcessAsyncJob(AsyncJob asyncJob)
       en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       en System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)
       en System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)

     

    Gracias de antemano!

    martes, 17 de mayo de 2011 16:33
  • Bueno por fin lo he solucionado! :D

    Creo que hay algún problema con el dns ya que no se resuelve correctamente el nombre del servidor...finalmente lo que hice fue cambiar estos tres campos:

    - ADSdkRootDomain
    - ADWebApplicationRootDomain
    - AsyncSdkRootDomain

    los cuales ya había cambiado a <nombre_server>:<puerto> por la ip del servidor y a partir de ese momento empezaron a funcionar todos los trabajos del sistema!

     

    Muchas gracis Jimmy y Demian por vuestra ayuda, un saludo!

    Alberto

    • Marcado como respuesta albertinson jueves, 19 de mayo de 2011 7:45
    jueves, 19 de mayo de 2011 7:45