Solución de problemas de SOAP en las páginas de proyecto de Business Portal en Microsoft Dynamics SL


Síntomas


Cuando visita cualquiera de las páginas relacionadas con el proyecto, como entrada de tiempo, entrada de gastos, el elemento Web de Communicator, el analista de proyectos y el analista de proyectos ejecutivos en Business Portal, recibe un mensaje de error de color rojo parecido a uno de los siguientes:

Mensaje de error 1:

Error: datos adjuntos: se superó el reintento máximo en la conexión. HRESULT = 0x80004005: error no especificado: cliente: se produjo un error no previsto durante el procesamiento de esta solicitud. HRESULT = 0x80004005: error no especificado: el cliente ha fallado el envío del mensaje SOAP o no se ha recibido ninguna respuesta reconocible. HRESULT = 0x80004005: error no especificado-cliente: error de cliente no especificado. HRESULT = 0x80004005: error no especificado FaultCode = Client FaultString = Attachment: se superó el reintento máximo en la conexión.

Ver las resoluciones 6, 7, 8 y 9

Mensaje de error 2:

Conector: se agotó el tiempo de conexión. HRESULT = 0x800A1527-Client: se produjo un error no anticipado durante el procesamiento de esta solicitud. HRESULT = 0x800A1527-Client: no se pudo enviar el mensaje SOAP o no se recibió una respuesta reconocible HRESULT = 0x800A1527-Client: error de cliente no especificado.

Ver las resoluciones 6, 7, 8 y 9

Mensaje de error 3:

Conector: certificado incorrecto. HRESULT = 0x800A1529-Client: se produjo un error no anticipado durante el procesamiento de esta solicitud. HRESULT = 0x800A1529-Client: no se pudo enviar el mensaje SOAP o no se recibió una respuesta reconocible HRESULT = 0x800A1529-Client: error de cliente no especificado. HRESULT=0x800A1529

Ver las resoluciones 6 y 9

Mensaje de error 4:

Conector: error de HTTP no especificado. HRESULT = 0x800A1518-Client: se produjo un error no anticipado durante el procesamiento de esta solicitud. HRESULT = 0x800A1518-Client: no se pudo enviar el mensaje SOAP o no se recibió una respuesta reconocible HRESULT = 0x800A1518-Client: error de cliente no especificado. HRESULT=0x800A1518

Ver las resoluciones 6, 7, 8 y 9

Mensaje de error 5:

Error de conexión.: no se permite ninguna combinación de esquema de autorización coincidente en el conector. HRESULT = 0x80004005: error no especificado: cliente: se produjo un error no previsto durante el procesamiento de esta solicitud. HRESULT = 0x80004005: error no especificado: el cliente ha fallado el envío del mensaje SOAP o no se ha recibido ninguna respuesta reconocible. HRESULT = 0x80004005: error no especificado-cliente: error de cliente no especificado. HRESULT = 0x80004005: error no especificado

Ver las resoluciones 7 y 9

Mensaje de error 6:

Cliente: error al cargar la solicitud en SoapReader. HRESULT = 0x80070057: el parámetro es incorrecto. -Cliente: error de cliente no especificado. HRESULT = 0x80070057: el parámetro es incorrecto. FaultCode = Client.

Ver las resoluciones 6, 7, 8 y 9

Mensaje de error 7:

La aplicación no puede abrir la base de datos del sistema. Dbnetlib [ConnectionOpen (Connect ()).] SQL Server no existe o se ha denegado el acceso.El administrador del sistema debería ejecutar pcConfiguration en el servidor de Business Portal para corregir este problema.

Ver las resoluciones 5 y 9

Mensaje de error 8:

Se ha producido un error. Error: hubo un error al abrir la base de datos del sistema. (pcconnect)

Ver las soluciones 1, 2, 3, 4 y 9

Mensaje de error 9:

La aplicación no puede leer la información de conexión de Solomon. El administrador del sistema debería ejecutar pcConfiguration en el servidor de Business Portal para corregir este problema.

Ver las soluciones 1, 2, 3, 4 y 9

Mensaje de error 10:

No se puede conectar con la base de datos del sistema ejecute PCConfiguration. Nombre de usuario y contraseña no válidos.

Ver las resoluciones 4 y 9

Mensaje de error 11:

Error: cliente SOAP: se produjo un error durante el procesamiento de la solicitud SOAP. Ruta de acceso no válida para el PCService. asmx especificado en ProjectService. wsdlYour administrador del sistema debe ejecutar el servicio Web pcConfiguration-Update en el servidor de Business Portal para corregir este problema.

Ver las resoluciones 6 y 9

Causa


Para que las páginas de proyecto funcionen, los servicios de información de Internet (IIS) deben poder preparar y enviar una solicitud SOAP (Protocolo de acceso a objetos) simple al archivo PCService. asmx.  Hay varias cosas que se deben configurar para que funcione.  Si una o varias de las siguientes opciones no se han configurado correctamente, pueden producirse los errores enumerados en la sección "síntomas":

  1. La información de inicio de sesión de Microsoft Dynamics SL no se encuentra o está almacenada incorrectamente en el registro. 
  2. Falta Microsoft. Solomon. PMA. Security. ImpersonateDLL. dll, no está registrado o los usuarios no tienen permisos para el archivo.
  3. La identidad del grupo de aplicaciones no tiene permisos para la clave de registro HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Business Portal\PMA\Solomon
  4. No se encuentra CAPICOM. dll, no está registrado, es de una versión incorrecta o los usuarios no tienen permisos para el archivo
  5. El servidor que ejecuta IIS y SQL Server debe poder comunicarse mediante el protocolo TCP/IP.
  6. La ruta de acceso al archivo PCService. asx en ProjectService. wsdl es incorrecta
    1. La ruta de acceso debe apuntar al nombre del servidor IIS
    2. La ruta de acceso debe incluir el número de Puerto
    3. La ruta de acceso debe ser una dirección URL que no es SSL
    4. Si usa encabezados de host de IIS, la ruta de acceso debe resolverse en el sitio web correcto
  7. El sitio de IIS no utiliza autenticación de Windows (NTLM)
  8. La variable SessionState en Web. config está configurada incorrectamente

Por lo general, el mensaje de error no proporciona mucha información sobre cuál de los elementos anteriores puede ser incorrecta.  Por lo tanto, te recomendamos que pruebes todas las soluciones posibles.

Resolución


Solución 1: Ejecutar la utilidad PCConfiguration

  1. Desplácese hasta el archivo PCConfiguration. exe en el servidor de Business Portal y haga doble clic para ejecutarlo.  Esto suele encontrarse en la carpeta c:\Inetpub\wwwroot\bin o en la carpeta C:\Inetpub\wwwroot\wss\VirtualDirectories\80\bin.
  2. Rellene los siguientes cuadros:
    1. Nombre del servidor SQL: escriba el nombre del servidor SQL Server que hospeda las bases de datos de Microsoft Dynamics SL.
    2. BD del sistema: escriba el nombre de la base de datos del sistema de Microsoft Dynamics SL
    3. Usuario de SQL: escriba el nombre de un usuario de SQL que tiene acceso a la base de datos del sistema.  "SA" o "BusinessPortalUser" son opciones comunes.
    4. Contraseña: escriba la contraseña del usuario introducido en el cuadro de usuario SQL.
  3. Haga clic en probar conexión.  Si recibe un error, revise los valores del paso 2. Nota: Es posible que este botón no realice la acción debido al error 55474.
  4. Haga clic en Actualizar registro.  Debe recibir el mensaje siguiente: "los datos se han escrito correctamente en el registro"
  5. Cierre la utilidad y vuelva a intentar las páginas de portal empresarial. 

Solución 2 : comprobar el archivo Microsoft. Solomon. PMA. Security. ImpersonateDLL. dll

  1. En el servidor de Business Portal, inicie el administrador de Internet Information Services (IIS)
  2. Haga clic con el botón derecho en el sitio web de Business Portal y seleccione ' propiedades '
  3. En la ficha directorio principal, tome nota del valor en el cuadro "ruta local".
  4. En la ficha directorio principal, tome nota del valor en el cuadro combinado "grupo de aplicaciones".
  5. Haga clic en Aceptar para cerrar la ventana ' propiedades '
  6. En el administrador de IIS, expanda en ' grupos de aplicaciones '.  Haga clic con el botón derecho en el grupo de aplicaciones encontrado en el paso 4 y seleccione ' propiedades '.
  7. En la pestaña ' identidad ', anote el usuario especificado como la identidad del grupo de aplicaciones.
  8. Haga clic en Aceptar para cerrar la ventana ' propiedades '. 
  9. Cerrar el administrador de IIS
  10. En el explorador de Windows, vaya al directorio que se encuentra en el paso 3.
  11. En la carpeta bin, desplácese hacia abajo y busque el archivo Microsoft. Solomon. PMA. Security. ImpersonateDLL. dll. 
    1. Si falta este archivo, es posible que tenga que volver a instalar portal empresarial
  12. Haga clic con el botón derecho en el archivo y seleccione Propiedades.
  13. En la ficha ' seguridad ', asegúrese de que el usuario del paso 7 tiene los derechos de lectura y lectura & ejecución
  14. Haga clic en Aceptar para cerrar la ventana ' propiedades '
  15. Vuelva a hacer clic con el botón derecho en el archivo y seleccione ' abrir con... '.
  16. Seleccione "seleccionar el programa de una lista".
  17. Haz clic en "examinar..."
  18. Vaya a la carpeta C:\Windows\System32, busque el archivo regsvr32. exe y, a continuación, haga clic en ' abrir '
  19. Haga clic en Aceptar.  Debe recibir el mensaje siguiente: "DllRegisterServer en C:\Inetpub\wwwroot\bin\Microsoft.Solomon.Pma.Security.ImpersonateDLL.dll Succeeded".
  20. Intentar cargar las páginas de portal empresarial de nuevo

Solución 3 : comprobar la clave del registro

  1. En el servidor de Business Portal, inicie el administrador de Internet Information Services (IIS)
  2. Haga clic con el botón secundario en el sitio web de Business Portal y seleccione Propiedades.
  3. En la ficha directorio principal, anote el valor en el cuadro combinado "grupo de aplicaciones".
  4. Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades y cerrar el administrador de IIS
  5. Haga clic en Inicio-> ejecutar y escriba RegEdt32.  Debe abrir el editor del registro
  6. Vaya a HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Business Portal\PMA\Solomon
    1. Si falta esta clave del registro, vea la solución 1 para ejecutar la utilidad PCConfiguration
  7. Haga clic con el botón derecho en "Solomon" y seleccione "permisos"
  8. Asegúrese de que el usuario del paso 3 tiene permisos de lectura
  9. Intentar cargar las páginas de portal empresarial de nuevo

Para obtener más información, consulte el artículo 912363 de Knowledge base.

Solución 4 : comprobar el archivo CAPICOM. dll

  1. En el servidor de Business Portal, vaya a la carpeta C:\windows\system32
  2. Haga clic con el botón secundario en CAPICOM. DLL y seleccione ' propiedades '
    1. Si falta este archivo, es posible que tenga que copiar el archivo de otra estación de trabajo o volver a instalar el portal empresarial
  3. En la pestaña versión, asegúrese de que la versión del archivo muestra 2.1.0.1
    1. Si la versión del archivo es incorrecta, es posible que tenga que copiar el archivo desde otra estación de trabajo o volver a instalar el portal empresarial
  4. En la pestaña seguridad, asegúrese de que el grupo DOMAIN\Users tiene derechos de ejecución de lectura y lectura & en este archivo.  Consulte elartículo 927618 de Knowledge base
  5. Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades
  6. Vuelva a hacer clic con el botón derecho en el archivo y seleccione ' abrir con... '.
  7. Seleccione "seleccionar el programa de una lista".
  8. Haz clic en "examinar..."
  9. Vaya a la carpeta C:\Windows\System32 y busque el archivo regsvr32. exe y, a continuación, haga clic en abrir.
  10. Haga clic en Aceptar.  Debe recibir el mensaje siguiente: "DllRegisterServer en C:\WINDOWS\system32\capicom.dll Succeeded".
  11. Intentar cargar las páginas de portal empresarial de nuevo
  12. Si sigue recibiendo el error:
    1. Vea la solución 1 para volver a ejecutar la utilidad PCConfiguration.
    2. Reinicie IIS haciendo clic en Inicio-> ejecutar y escriba "IISReset"
    3. Intentar cargar las páginas de portal empresarial de nuevo

Para obtener más información, consulte el artículo 909144 de Knowledge base.

Resolución 5: Comprobar que el servidor IIS y SQL Server pueden comunicarse mediante el protocolo TCP/IP

  1. El protocolo TCP/IP debe estar habilitado tanto en el servidor SQL como en el servidor que ejecuta IIS que hospeda los sitios de portal empresarial. 
  2. Para obtener más información sobre cómo comprobarlo, consulte el artículo 954024 de Knowledge base

Solución 6 : comprobar la ruta de acceso del archivo PCService. asx en el archivo projectService. wsdl

  1. En el servidor de Business Portal, vaya al archivo ProjectService. wsdl.  Esto suele encontrarse en el directorio C:\Archivos de Programa\microsoft Dynamics\Business Portal\Applications\PMA.
  2. Abrir el archivo en el Bloc de notas
  3. Desplácese hasta la parte inferior del archivo y busque la etiqueta que comienza con "<SOAP: Address Location ="
  4. Debe haber una URL para el archivo PCService. asmx dentro de esta etiqueta.  Debería ser similar a lo siguiente: "HTTP://nombreEquipo: 80/BusinessPortal/Applications/PMA/PCService. asmx" esta dirección URL tiene varios requisitos específicos.  Compruebe y corrija los siguientes elementos según sea necesario:
    1. La dirección URL debe especificar el nombre del equipo (por ejemplo, BPSERVER).  Las direcciones IP (como 192.168.0.10), localhost o un nombre de dominio (como BP.contoso.com) no funcionarán en las solicitudes SOAP. 
      1. Para encontrar el nombre del equipo, haga clic en Inicio-> ejecutar y escriba CMD
      2. Escriba HOSTNAME y presione Entrar.
      3. Debe devolverse el nombre del equipo.  El valor de MachineName de la dirección URL tiene que establecerse de esta coincidencia.
    2. La dirección URL no debe usar SSL.  La dirección URL debe empezar por "http://" y no "https://"
      1. Si su sitio web está configurado para requerir SSL, consulte el artículo 924723 de la KnowledgeBase para conocer los pasos sobre cómo configurar una excepción para permitir una conexión no SSL con el archivo PCService. asmx.
    3. La dirección URL debe resolverse en el sitio web de BusinessPortal en IIS
      1. Esto puede ser un problema si usa encabezados de host para diferenciar entre varios sitios web que se ejecutan en el mismo servidor.
      2. Para obtener más información, consulte el artículo 2005711 de Knowledge base. 
  5. Pruebe la dirección URL para asegurarse de que es válida.  Para ello, copie la dirección URL y péguela en Internet Explorer en el servidor de Business Portal.  Debe abrir una página con el título "PCServices".  Si, en su lugar, recibe un error de SharePoint o un error "no se puede mostrar la página", vuelva a comprobar los elementos del paso 4.
  6. Ahora que el archivo ProjectService. wsdl tiene una dirección URL válida, pruebe las páginas de portal empresarial de nuevo

Para obtener más información, vea el artículo 892356 de Knowledge base o el artículo 897024 de Knowledge base.

Solución 7 : comprobar el método de autenticación en IIS

  1. En el servidor de Business Portal, inicie el administrador de Internet Information Services (IIS)
  2. Haga clic con el botón secundario en el sitio web de Business Portal y seleccione Propiedades.
  3. En la pestaña seguridad de directorios, en la sección "autenticación y control de acceso", haga clic en Editar...
  4. Asegúrese de que esté activada la opción "autenticación de Windows integrada"
  5. Asegúrese de que la opción "habilitar el acceso anónimo", "autenticación implícita para servidores de dominio de Windows" y "autenticación de .NET Passport" está desactivada
  6. No es necesario comprobar la "autenticación básica". Sin embargo, no debería causar un problema si se marca
  7. Haga clic en aceptar y, a continuación, haga clic en aceptar de nuevo para cerrar el cuadro de diálogo Propiedades.
  8. Cerrar el administrador de IIS
  9. Reinicie IIS haciendo clic en Inicio-> ejecutar y escriba "IISReset"
  10. Volver a probar las páginas de portal empresarial

Resolución 8 : comprobar la variable SessionState en el archivo Web. config

  1. En el servidor de Business Portal, inicie el administrador de Internet Information Services (IIS)
  2. Haga clic con el botón secundario en el sitio web de Business Portal y seleccione Propiedades.
  3. En la ficha directorio principal, anote el valor en el cuadro "ruta local".
  4. Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades y cerrar el administrador de IIS
  5. Vaya al directorio encontrado en el paso 3 y busque el archivo Web. config.
  6. Realizar una copia de seguridad del archivo Web. config
  7. Abra el archivo web.config en el Bloc de notas.
  8. Busque la etiqueta que comienza con "<sessionState"
  9. Cambie toda la etiqueta para leer "<sessionState Mode =" INPROC "/>"
  10. Guardar el archivo y cerrar el Bloc de notas
  11. Reinicie IIS haciendo clic en Inicio-> ejecutar y escriba "IISReset"
  12. Intentar cargar las páginas de portal empresarial de nuevo

 Resolución 9 : Ejecute el script PCConnectDebug y envíe resultados a soporte técnico. 

  1. Descargar B2004933_pcConnectDebug. zip
  2. Descomprima el archivo en el servidor de Business Portal
  3. Copie el archivo "pcConnectDebug. asp" en el directorio C:\Archivos de Programa\microsoft Dynamics\Business Portal\Applications\PMA.
  4. En el servidor de Business Portal, abra Internet Explorer e inicie sesión en el portal empresarial
  5. Haga clic en la página web centro de proyectos
  6. Pegue la siguiente dirección URL para abrir la página PCConnectDebug: http://nombreServidor:Port/BusinessPortal/Applications/PMA/pcconnectdebug.asp reemplazar "ServerName" por el nombre del servidor BP.  Reemplace el "Port" por el número de puerto en el que se está ejecutando el sitio web BP. 
  7. Se le pedirá que haga clic en Aceptar para continuar.  Haga clic en Aceptar.
  8. Se mostrará una página web que comienza con "iniciando depuración...".   En Internet Explorer, haga clic en archivo-> guardar como... y guardar la página en un archivo.
    1. ADVERTENCIA: según el grado en que pueda llegar la depuración, los resultados pueden contener una contraseña en texto no cifrado.  Puede editar el archivo en el Bloc de notas y reemplazar la contraseña real por la palabra "contraseña" antes de enviar el archivo al soporte técnico.
  9. Envíe este archivo a los servicios de soporte al cliente de Microsoft para su análisis.
  10. Tan pronto como se solucione el problema, elimine el archivo pcConnectDebug. asp del directorio C:\Archivos de Programa\microsoft Dynamics\Business Portal\Applications\PMA.