Mostrando entradas con la etiqueta User Profile Service Application. Mostrar todas las entradas
Mostrando entradas con la etiqueta User Profile Service Application. Mostrar todas las entradas

sábado, 14 de junio de 2014

Problemas con la creación de Sincronización de Perfiles (Populate Containers time-out issue)

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.

image

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:

image

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:

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.

image

  • 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.

martes, 18 de junio de 2013

MySite – Distributed Cache Sharepoint 2013

Configurando MySites de Sharepoint 2013, me dí cuenta que el web part de “I´m Following”, no aparecía en la sección de la derecha de NewsFeeds

Untitled

Revisando los logs, aparecía el error:

"The operation failed because an internal error occurred. Internal type name: Microsoft.Office.Server.Microfeed.MicrofeedException. Internal error code: 55."

“SPMicrofeedFeedCacheService.GetUserProfile() - UserProfileApplicationProxy not available”

También puede aparecer el error: "We're still collection the latest news. You may see more if you try again a little later."

Este error indica “ServerErrorFetchingConsolidatedFeed”, por lo tanto supuse que era un problema de la feature Distributed Cache, la cual está relacionada con la cache de Feeds del User Profile.

A continuación, revise la configuración de la distributed cache.

use-cachecluster

get-cachehost

add-PSSnapin Microsoft.SharePoint.PowerShell

get-AFCacheHostConfiguration -ComputerName WFEName1 -CachePort "22233"

get-AFCacheHostConfiguration -ComputerName WFEName1 -CachePort "22233"

get-CacheClusterHealth

image

Los dos cache host estaban “Up” y funcionando correctamente. Por lo tanto el problema debería algún permiso faltante en la configuración, y en estaba en lo correcto:

Los permisos correctos son los siguientes:

  • Al usuario de Distributed Cache (Ej: SP_AppFabric) darle permisos de full control sobre el User Profile Service Application, y de administrador sobre el mismo.

$account = New-SPClaimsPrincipal <domain\user> -IdentityType WindowsSamAccountName

$UPA = Get-SPServiceApplication <ID>,

donde el <ID> es el ID del service application  de USer Profile.

$sec = Get-SPServiceApplicationSecurity $UPA

Grant-SPObjectSecurity $sec2 -Principal $account -Rights "Full Control"

Set-SPServiceApplicationSecurity -Identity $UPA -ObjectSecurity $sec

Estos permisos también lo puedes realizar desde el Central Administration –> Service Application –> Seleccionar User Profile Service Application –> Permissions

image

  • Al usuario de App Pool que ejecuta los services application (Ej: SP_ServiceApps ) darle permisos de full control sobre el User Profile Service Application y de administrador sobre el service.
  • Darle permisos al grupo WSS_WPG

use-CacheCluster

Grant-AFCacheAllowedClientAccount WSS_WPG

Después de setear los permisos, reinicie los servers WFE1 y WFE 2, y empezó a aparecer “I´m Following” de NewsFeeds:

Untitledcorrecto

A continuación te listo todos los errores posibles de excepciones microfeed:

"The operation failed because an internal error occurred. Internal type name: Microsoft.Office.Server.Microfeed.MicrofeedException. Internal error code: XY."

Code

Description

0

Success

1

ServerError

2

InsufficientPermissions

3

InterimPlaceholderEntity

4

InvalidItemId

5

InvalidThreadId

6

InvalidUriInPostOptions

7

InvalidMediaLinkName

8

InvalidMediaLinkURI

9

InvalidMediaLinkSnippetURI

10

MediaLinkAddFailure

11

NoServiceContext

12

Invalid_MicroBlogType_Requested

13

Only_One_ContentUri_Allowed_Per_Post

14

Invalid_Content_Null_Or_Empty

15

Invalid_Content_Length_Greater_Than_512_Chars

16

Invalid_KeyWord_Found_In_Content

17

Invalid_MediaLinks_SerializedString

18

Invalid_MicroBlogPost_SerializedString

19

MicroBlogEntity_Error_PublishedFeedList_NotFound

20

MicroBlogEntity_Invalid_GetPublishedFeed

21

MicroBlogPost_Error_SavingToPublishedFeed

22

MicroBlogPost_Error_PublishingToCache

23

MicroBlogPost_Error_DeletingFromCache

24

MicroBLogList_Error_FetchingList

25

MicroBlogList_Error_ExecutingQuery

26

MicroBlogList_Error_FetchingItem

27

MicroBlogList_Error_AddingItem

28

MicroBlogList_Error_Updating_Item

29

MicroBlogList_Error_FetchMBProfileItem

30

MicroBlogList_Error_AccessingProperty

31

InvalidRequest

32

InvalidLikeRequest

33

InvalidLockRequest

34

InvalidRootPost

35

InvalidReplyRequest

36

InvalidReplyRequest_MaxRepliesPerRootPost_LimitReached

37

InvalidLikeRequest_AlreadyMarkedAsLiked

38

InvalidUnLikeRequest_AlreadyMarkedAsUnLike

39

InvalidEMailSubscriptionRequest_AlreadyUnsubscribed

40

InvalidEMailSubscriptionRequest_AlreadySubscribed

41

InvalidEMailSubscriptionRequest_NotThread

42

InvalidLockRequest_AlreadyMarkedAsLocked

43

InvalidUnLockRequest_AlreadyMarkedAsUnLocked

44

InvalidLockRequest_LockingNonRootPost

45

ServerErrorCanReplyIsFalse

46

ServerErrorFeatureDisabled

47

ServerErrorSiteNotFound

48

ServerErrorMicroBlogListNotFound

49

ServerErrorRootPostNotFound

50

ServerErrorPublishedFeedListNotFound

51

ServerErrorPublishedFeedListItemNotFound

52

ServerErrorSavingListItemField

53

ServerErrorInvalidFeedRequest

54

ServerErrorFetchingPublishedFeed

55

ServerErrorFetchingConsolidatedFeed

56

ServerErrorFetchingCategoricalFeed

57

ServerErrorFetchingActivityFeed

58

ServerErrorSecurityTrimmer

59

ServerErrorDuplicateMessageId

60

ServerErrorOpeningPersonalSite

61

ServerError_Initialization

62

ServerErrorInvalidContentURI

63

ServerErrorInvalidFollowedItemType

64

ServerErrorPublishingToList

65

ServerErrorPublishingToCache

66

MicroBlogDeletionError_NotOwner

67

ServerCacheError_CacheNotFound

68

ServerCacheError_NotAuthorized

69

ServerCacheError_ThreadNotFound

70

IncorrectTenantPartition

71

InvalidUserAccount

72

InvalidKeywordTag

73

Taxonomy_TagNotAvailabelForTagging

74

Taxonomy_TermStoreNotFound

75

InvalidEntityIdentifier

76

UnexpectedEntityType

77

WarningPersonalSiteNotFoundCannotCreate

78

WarningPersonalSiteNotFoundCanCreate

79

WarningPersonalSiteNotFoundCanCreateNoPermissions

80

WarningPersonalSiteNotFoundCanCreateError

81

ErrorPersonalSiteNotFound

82

GuidStringConversionError

83

ServerErrorUnableToFetchUserProfile

84

SP_MFPD_DataBase_Exception

85

SP_MFPD_DataBase_DefinitionNotFound

86

SP_MFPD_Invalid_Operation

87

SP_MFPD_Invalid_Value

88

SP_MFPD_Partition_Mismatch

89

SP_MFPD_Definition_Disabled

90

Invalid_MicroBlogPost_DefinitionNameIsRequired

91

Invalid_MicroBlogPost_InvalidDefinitionName

92

InvalidRequest_PostIsLocked

93

ServerErrorUnableToAttachPicture

94

InvalidFeedCacheEntity_UserMissingURI

95

InvalidFeedCacheEntity_DocMissingURI

96

RestrictedListStorageCompromised

97

InvalidPostTarget

martes, 12 de junio de 2012

Links útiles #32 Sharepoint 2010

1-Donde se ejecutarán los jobs de timers en Sharepoint 2010?

http://weblogs.asp.net/spano/archive/2012/06/10/where-is-my-sharepoint-2010-custom-timer-job-running.aspx

2-Base de datos de configuración de Sharepoint 2010 en modo “Suspect” o al tratar de conectarse lanza el error: Cannot connect to configuration database

http://joeprakash.wordpress.com/2012/06/04/sharepoint-configuration-database-in-suspect-mode/

3-Tipos de archivos y ifiltros que soportan esos tipos de archivos

http://technet.microsoft.com/es-ar/library/gg405170

4-Crawled properties de Sharepoint 2010

http://technet.microsoft.com/es-ar/library/hh134087

5-Conectores Default que se conectan a diferentes repositorios para ser “crawleados”

http://technet.microsoft.com/es-ar/library/gg153530.aspx

6-SPFilterDropDown de SPServices: para ordenar

http://sympmarc.com/2012/05/11/using-spfilterdropdown-to-reorder-options-in-a-dropdown-on-a-sharepoint-form/

http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.SPFilterDropdown

7-Error: "Load control template file /_controltemplates/TaxonomyPicker.ascx failed"

http://support.microsoft.com/kb/2481844

8-Crawl de un shared folders con Sharepoint 2010

http://www.c-sharpcorner.com/UploadFile/40e97e/sharepoint-search-content-sources/

9-Sharepoint sobre dispositivos móviles

http://www.techomechina.com/blog/sharepoint-on-mobile-devices-the-options/

10-Organization Browser en Sharepoint 2010 – Organigrama

http://adminsonnetwork.wordpress.com/2012/06/03/organization-browser-in-sharepoint-2010/

martes, 28 de febrero de 2012

Tips #3–Sharepoint 2010

1-Determinar si tu aplicación está ejecutando en un proceso sandboxed

   1:  if(System.AppDomain.CurrentDomain.FriendlyName.Contains("Sandbox"))
   2:  {
   3:    // Your code is running in the sandbox.
   4:  }



2-Extensión de Visual Studio para Visual Web Part para un sandboxed solution e informe sobre métodos no permitidos en una sandboxed solution (Visual Studio 2010 Sharepoint Power Tools)



http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/


3-Obtener el usuario actual de la request Sharepoint 2010



Hay varios métodos, pueden variar dependiendo si está ejecutando la solución o debuggeando.


   1:  System.Security.Principal.WindowsIdentity.GetCurrent().Name // returns MY_COMPUTER\\my_user
   2:   
   3:  HttpContext.Current.User.Identity.Name // returns MY_COMPUTER\\my_user
   4:   
   5:  HttpContext.Current.Request.ServerVariables["AUTH_USER"] // returns MY_COMPUTER\\my_user
   6:   
   7:  Microsoft.SharePoint.SPContext.Current.Web.CurrentUser.LoginName // returns SHAREPOINT\\system




Si desea obtener el usuario real logueado, ejecute el siguiente código:


   1:  SPWeb site = SPContext.Current.Web;
   2:  SPSecurity.RunWithElevatedPrivileges(delegate()
   3:  {
   4:      using (SPSite ElevatedsiteColl = new SPSite(siteColl.ID))
   5:     {
   6:         using (SPWeb ElevatedSite = ElevatedsiteColl.OpenWeb(site.ID))
   7:         {
   8:              string currUser = site.CurrentUser; //not the ElevatedSite.CurrentUser
   9:         }
  10:     }
  11:  });



4-Función de failed en javascript cuando se usa Sharepoint Client Object Model



   1:  function OnItemQueryFailed(sender, args)
   2:  {
   3:     alert('Error:\n' + args.get_message() + '\n' + args.get_stackTrace());
   4:  }
http://msdn.microsoft.com/en-us/library/ee551330.aspx
 

5-Hacer un IISReset cuando se provisiona un servicio User Profile Service Application



Más info: http://www.petestilgoe.com/2012/02/sp2010-an-error-has-occurred-while-accessing-the-sql-server-database-or-the-sharepoint-server-search-service/


6-Sharepoint no encuentra un usuario recién creado en el AD



Para solucionar este problema, debe hacer una sincronización incremental del servicio User Profile Service Application.


http://www.mysharepointadventures.com/2012/02/audience-targeted-webpart-not-working-for-ad-group/