Perfil de usuario DB error en WebPart
-
03-07-2019 - |
Pregunta
EDITAR: Título modificado y actualización agregada.
ACTUALIZACIÓN : Ya no creemos que esto sea un problema de 64 bits frente a 32 bits. Hemos encontrado que las únicas personas que estaban viendo esto, fueron las personas que se establecieron en la política de la granja como "control total". (No actúa como cuenta del sistema) Una vez que probamos a los usuarios regulares, encontramos que ninguno tenía el problema. Eliminando el " problema " Los usuarios de la política de la granja y los agregaron de nuevo, repararon todos menos uno (un compañero dev :)).
Comenzamos nuestra granja con 2 WFE de 32 bits y un servidor de aplicaciones de 32 bits. Hemos decidido agregar terminales frontales de 64 bits a nuestra granja y, en su mayor parte, casi todo funcionó bien. La excepción es un elemento web personalizado que accede a la base de datos de perfiles de usuario. Funciona bien en el extremo delantero de 32 bits, pero obtenemos el siguiente error en el extremo delantero de 64 bits:
Usuario no encontrado: no se pudieron cargar datos de perfil de la base de datos.
Descripción: Una excepción no controlada ocurrido durante la ejecución del solicitud web actual. Por favor revise el seguimiento de la pila para obtener más información acerca de El error y donde se originó. el código.
Detalles de la excepción: Microsoft.Office.Server.UserProfiles.UserNotFoundException: Usuario no encontrado: No se pudo cargar el perfil datos de la base de datos.
Error de fuente:
Se generó una excepción no controlada durante la ejecución de la corriente solicitud web Información sobre el Origen y ubicación de la excepción. se puede identificar utilizando la excepción apilar traza a continuación.
Rastreo de pila:
[UserNotFoundException: Usuario no Encontrado: No se pudieron cargar los datos del perfil de la base de datos.]
Microsoft.Office.Server.UserProfiles.UserProfile.Load (SqlDataReader myReader, Boolean bFirstRead, Boolean bWssId) +930
Microsoft.Office.Server.UserProfiles.UserProfile.Load (SqlDataReader myReader) +64
Microsoft.Office.Server.UserProfiles.UserProfile.RetrieveUser (String strAcct, Guid gAcct, Byte [] bSid, Nullable`1 recordId, Boolean doNotResolveToMasterAccount) +1507
Microsoft.Office.Server.UserProfiles.UserProfile..ctor (UserProfileManager objManager, String strAcct, Boolean doNotResolveToMasterAccount, Boolean forceUserIsSelf) +584
Microsoft.Office.Server.UserProfiles.UserProfile..ctor (UserProfileManager objManager, String strAcct) +80
Microsoft.Office.Server.UserProfiles.UserProfileManager.GetUserProfile (String strAccountName) +205
Dado que WFE está en la misma granja de servidores, debería estar buscando la misma base de datos.
Avísame si se necesita más información.
Cualquier idea sería apreciada!
Gracias.
Solución
" Palabra en la calle " es que no puede mezclar servidores de 32 bits y 64 bits en la misma granja (con la excepción del servidor de base de datos).
http://technet.microsoft.com/en-us/library /cc261700.aspx dice:
Puede implementar una granja de servidores de Office SharePoint Server 2007 en una combinación de servidores de 32 y 64 bits, siempre que mantenga la homogeneidad de la arquitectura en cada capa de topología. Por ejemplo, no debe mezclar servidores front-end (WFE) web de 32 bits y 64 bits, pero puede usar servidores de bases de datos de 64 bits en una granja con servidores WFE de 32 bits y servidores de aplicaciones.
Entonces, PUEDES mezclar 64bit y 32bit, pero aparentemente no las WFE de 32bit y 64bit. No estoy diciendo que sea verdad, estoy diciendo que Technet dice que es verdad. Technet es a menudo más conservador, así que pregúntale a tu jugador de MVP.
Otros consejos
Peter, muchas gracias por la información adicional. Le preguntaré al MVP acerca de esto.
Esta parte web es lo único que nos da un problema en el WFE de 64 bits. Todo lo demás funciona bien. Tenemos otro código personalizado (webparts, receptores de eventos, tipos de contenido, etc.) que no tienen problemas al ejecutarse en modo de 64 bits.
Gracias por la respuesta; Publicaré cualquier cosa que el MVP diga sobre esto.
Editar: Respuesta de MVP
Suponen que estás balanceando la carga 32 y 64 en el mismo NLB y que no equilibraría bien Es absolutamente apoyado arquitectónicamente, sin embargo. Debería funcionar.