lunes, 23 de diciembre de 2013

Error en quick launch y en el top navigation

Cuando ingresaba al sitio, se mostraba un label de error tanto en el quick launch como en el top navigation.

image

También me aparecía un error al ingresar a la página: _layouts/AreaNavigationSettings.aspx

Verificando los logs, salían los siguientes mensajes:

at Microsoft.SharePoint.Publishing.Navigation.PortalWebSiteMapNode.FetchDynamicItems

at Microsoft.SharePoint.Publishing.Navigation.PortalWebSiteMapNode.PopulateNavigationChildrenInner(NodeTypes includedTypes)

at Microsoft.SharePoint.Publishing.Navigation.PortalWebSiteMapNode.PopulateNavigationChildren(NodeTypes includedTypes)

Después de navegar un buen rato por los uls logs, me dí cuenta que habían renombrado la librería de Páginas, estaba como “Pages” y en realidad debería estar como “Páginas”

Entre con el Sharepoint Designer, y renombré de nuevo la librería:

image

image

Otra solución temporal, es desactivar la feature “Infraestuctura de publicación de Sharepoint Server“”

image

image

martes, 10 de diciembre de 2013

Informes de web analytics muestran 0 visitantes

Al entrar a la opción “Informes de Web Analytics del sitio”, y después ingresar a la sección “Número de visitas de páginas”, me aparece que tengo 0 visitantes en los últimos días.

image

image

image

Primero verifiqué que estén iniciado los servicios de web analytics en “Manage Services on server”

image

Después verifique que los jobs relacionados estén habilitados y configurados correctamente el schedule.

image

También verifique que no haya accesos denegados en el folder donde se guardan los logs (usage) con ProcessMonitor

image

Y para finalizar verifiqué dentro de la sección “Configure usage and health data collection”, si estaba habilitada la opción de “Page Request”, la cual NO estaba habilitada. Habilité la misma,y al otro día ya empezó a aparecer los datos de acceso de usuarios (visitas de páginas)

image

image

Les dejo un link, donde podrán ver más en detalle el funcionamiento del servicio de Usage and Health Service: http://blogs.technet.com/b/sharepoint_quick_reads/archive/2013/03/19/3482072.aspx

miércoles, 4 de diciembre de 2013

Service Application CrawlStore Database– Demasiado grande (Crawl Database Is Too Large)

En el caso que tengas la base de crawl (Crawl Store) con un tamaño importante, lo que deberías hacer es realizar un reset del indice, y a continuación hacer un shrink de la base de datos (shrink del datafile)

image

image

image

All Tasks - Shrink - Database: undo Reorganize files before releasing unused space

Untitled

A continuación realiza un full crawl de los content sources.

Recuerda que la base de crawl dependerá del tamaño de las bases de contenido: average size for crawl = 0,046 * (content SQL DB)

lunes, 4 de noviembre de 2013

User Profile Synchronization Service – Starting

Siempre aparece un nuevo error cuando configuramos el User Profile Syncronization. Cada implementación del user profile syncronization difiere de las anteriores.

image

Las mejores guías para solucionar el inicio del servicio de User Profile Syncronization:

http://www.harbar.net/articles/sp2010ups2.aspx

http://blogs.msdn.com/b/spses/archive/2012/12/17/proxy-configuration-issues-with-upa-in-sharepoint-2010-2013.aspx

http://chrishattonnzlsp.wordpress.com/2010/11/30/hostid-is-not-registered-forefront-identity-manager/

http://blogs.technet.com/b/steve_chen/archive/2010/09/20/user-profile-sync-sharepoint-2010.aspx

http://blogs.technet.com/b/meamcs/archive/2013/02/18/sharepoint-2010-2013-user-profile-synchronization.aspx

En este caso en particular, en el event viewer me aparecía el siguiente error:

.Net SqlClient Data Provider: System.Data.SqlClient.SqlException: HostId is not registered
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader()
at Microsoft.ResourceManagement.Data.DataAccess.RetrieveWorkflowDataForHostActivator(Int16 hostId, Int16 pingIntervalSecs, Int32 activeHostedWorkflowDefinitionsSequenceNumber, Int16 workflowControlMessagesMaxPerMinute, Int16 requestRecoveryMaxPerMinute, Int16 requestCleanupMaxPerMinute, Boolean runRequestRecoveryScan, Boolean& doPolicyApplicationDispatch, ReadOnlyCollection`1& activeHostedWorkflowDefinitions, ReadOnlyCollection`1& workflowControlMessages, List`1& requestsToRedispatch)
Y en los logs de ULS de Sharepoint:
Medium ILM Configuration: Post setup configuration. 
High ILM Configuration: Post setup configuration failed with error code –532459699
Para solucionarlo tuve que habilitar las opciones de “Auto Create Statistics” y “Auto Update Statistics” en la base de Sync. Después de habilitar estas opciones, reinicie el servicio de windows.
image
image
image
Para finalizar hice un iisreset, y el servicio cambio el estado a Started.
image
 

Error al abrir el central administration en Sharepoint 2013

This operation can be performed only on a computer that is joined to a server farm by users who have permissions in SQL Server to read from the configuration database. To connect this server to the server farm, use the SharePoint Products Configuration Wizard, located on the Start menu in Microsoft SharePoint 2010 Products

image

Para solucionarlo, ingresa al servidor de SQL Server y verifica que la instancia de SQL Server esté iniciada.

image

Una vez iniciado, se soluciona el problema.

image

domingo, 3 de noviembre de 2013

Usage and Health Data Collection Proxy–Stopped

Al crear la granja de Sharepoint 2013, me aparece el Usage and Health Data Collection Proxy en estado “stopped”.

image

Para iniciarlo, hago lo siguiente:

  • Ejecuto: Get-SPServiceApplicationProxy
  • Obtengo el ID del proxy detenido. Ej:

image

  • Y ejecuto el siguiente script

$UsageApp = Get-SPServiceApplicationProxy | Where {$_.ID -eq "f1bb3c19-5b91-4392-b41e-a4956f4a2def"}
$UsageApp.Provision()

image

jueves, 19 de septiembre de 2013

Borrar los feeds-post de un Sitio (Remove sites feeds-post) Sharepoint 2013

Todos los feeds que se escriben en el web part de “Site Feed” se guardan en una lista llamada “MicroFeed”

image

image

image

image

Cuando querés borrar un feed específico te lanza un error de “Access denied”

image

image

Para poder borrar los feeds desde la UI, la única manera es eliminando el web part de Site Feed y desactivado la feature de ”Site Feed”

image

La desactivación elimina la lista de MicroFeed.

En el caso que quieras hacerlo vía código, podrás utilizar el siguiente artículo de MSDN

http://msdn.microsoft.com/en-us/library/office/jj163977.aspx#bkmk_DeletePosts

viernes, 30 de agosto de 2013

File not found–Feature Activation Sharepoint 2010

Al activar una feature me lanza el siguiente error.”File Not Found”

image

La solución tenía un event receiver, que se le attachaba a una librería específica en un site específico. EJ: sharepoint.com/sites/test

Pero sin darme cuenta, quería activar la feature en el siguiente site sharepoint.com/sites/demo, por lo tanto al activarse la feature, y buscar la librería específica, no encontraba la misma.

image

domingo, 25 de agosto de 2013

Error al ejecutar psconfig–Configuration Wizard Sharepoint 2013

Al ejecutar el wizard de Sharepoint 2013, me lanzaba el siguiente error.

"Internet Information Services is not installed. You must have Internet Information Services installed in order to use the SharePoint Products Configuration Wizard."

image

El problema era que el servicio IIS Admin Service estaba disabled, el cual permite administrar la metadata del IIS en Windows Server 2012.

image

Sharepoint 2013 CU Junio 2013

Tratando de instalar el CU de Junio de Sharepoint 2013, al ejecutar psconfig para finalizar la instalación, me lanzaba el error que faltaban features (relacionadas al CU de junio) instalar en un par de servers, pero ya se había instalado el CU y se había reiniciado los servers.

Error: Missing on “Server”

Error: Some farm products and patches were not detected on this or other servers. If products or patches are missing locally, you must quit this program and install the required products and patches on this server before restarting this wizard.

image

Entonces lo que hice es ejecutar el siguiente comando

Get-SPProduct –local

Este comando refresca la información de hotfix instalados en el servidor local en la base de configuración. Una vez realizado la ejecución de este comando en cada servidor, actualizo (Refresh) el configuration wizard.

 

Para saber que Software falta instalar puede ejecutar el siguiente comando:

$spprod = Get-SPProduct
$spprod.Servers | select ServerName, Products, InstallStatus
$spprod.Servers | ? { $_.InstallStatus -eq "InstallRequired" } | % { $_.RequiredButMissingPatches }

Status Message

Description

No action required

Upgrade is complete on the database.

Upgrade in progress

Self-explanatory. This message will change once the database is upgraded.

Database is too old and upgrade is required

The database is outside of compatibility range and must be upgraded.

Database is in compatibility range and upgrade is recommended

The database is running within compatibility range, but can be upgraded.

Database is up to date, but some sites are not completely upgraded.

The schema of the database was successfully upgraded, however some children (site collections) within the database have failed to be completely upgraded within this content database.

Database is too new and is not supported

The database is outside of compatibility range and cannot be used by the farm because it is at a higher version level than the farm supports. Note, this shouldn’t occur for connected databases but can be reported when attempting to attach a database.

Installed

Shown to indicate that no action is required.

Missing/Required

Shown if a product is required on each server or if a patch for a given MSI is on one server but not the one this status is shown for.

Missing/Optional

Shown if a product is not required on each server.

Superseded

Shown if a patch is no longer required on a server because a newer patch supersedes it.

En el caso que necesites upgrade las bases de contenido, puedes ejecutar el siguiente script

Get-SPContentDatabase | select Name, NeedsUpgrade

 

Status Message

Description

No action required

Upgrade is complete on the database.

Upgrade in progress

Self-explanatory. This message will change once the database is upgraded.

Database is too old and upgrade is required

The database is outside of compatibility range and must be upgraded.

Database is in compatibility range and upgrade is recommended

The database is running within compatibility range, but can be upgraded.

Database is up to date, but some sites are not completely upgraded.

The schema of the database was successfully upgraded, however some children (site collections) within the database have failed to be completely upgraded within this content database.

Database is too new and is not supported

The database is outside of compatibility range and cannot be used by the farm because it is at a higher version level than the farm supports. Note, this shouldn’t occur for connected databases but can be reported when attempting to attach a database.

En el caso que hayas instalado todo el SW requerido, y te siga apareciendo el mensaje de error de “Missing on”, puedes ejecutar PSConfig  con el parámetro “-noinstallcheck”, este ignora la verificación del patch en los servers.

PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures -installcheck -noinstallcheck.

Algunos links útiles:

http://blogs.msdn.com/b/russmax/archive/2013/04/01/why-sharepoint-2013-cumulative-update-takes-5-hours-to-install.aspx

http://blogs.msdn.com/b/kaevans/archive/2013/06/11/sharepoint-2013-kb2726992-the-installation-of-this-package-failed.aspx

martes, 20 de agosto de 2013

Global Search Center URL para Sharepoint 2013

Una posibilidad es setearlo en el Central Administration

image

Otra posibilidad es usar powershell

$ssa = Get-SPEnterpriseSearchServiceApplication
$ssa.SearchCenterUrl = <newURL>
$ssa.Update()

En el caso que quieras resetear la url, puedes pasarle “” a la url.

$ssa = Get-SPEnterpriseSearchServiceApplication
$ssa.SearchCenterUrl = “”
$ssa.Update()

En el caso que lo quieras setear por site collection, lo puede cambiar en la configuración del sitio.

image

SharePoint 2013 Search Settings and the Search Box drop down menu

SharePoint 2013 Search Settings and the Search Box drop down menu

En el caso que lo quieras setear a nivel de site, puedes hacerlo en el siguiente link

image

image

también puedes agregar los items del drop down menu

image

Puedes setear la configuración también vía powershell:

SetearA_NivelSite –>setea el site collection y todos sus webs con la configuración

SetearA_NivelWeb –> setea el web con la configuración.

function SetearA_NivelSite($UrlSite,$URLSearchCenter,$UrlPaginaResultado)
{
$site = Get-SPSite $UrlSite
$site.AllWebs | ForEach-Object {
$web = $_
$web.AllProperties["SRCH_SB_SET_WEB"] = '{"Inherit":false,"ResultsPageAddress":"'+$UrlPaginaResultado+'","ShowNavigation":false}'
$web.AllProperties["SRCH_ENH_FTR_URL_WEB"] = $URLSearchCenter
$web.Update()
}
}


function SetearA_NivelWeb($UrlSite,$URLSearchCenter,$UrlPaginaResultado)
{
$web = Get-SPWeb $UrlSite
$web.AllProperties["SRCH_SB_SET_WEB"] = '{"Inherit":false,"ResultsPageAddress":"'+$UrlPaginaResultado+'","ShowNavigation":false}'
$web.AllProperties["SRCH_ENH_FTR_URL_WEB"] = $URLSearchCenter
$web.Update()
}


SetearA_NivelSite http://bi.sharepoint.com http://social.sharepoint.com/searchcenter http://sharepoint.com/searchcenter/Pages/Results.aspx

domingo, 18 de agosto de 2013

Error al realizar un upgrade mediante PSconfig – Sharepoint 2013

Al tratar de realizar un upgrade mediante el siguiente comando

PSCONFIG.EXE -cmd upgrade -inplace b2b -wait –force

Me lanzo el siguiente error.

An exception of type Microsoft.SharePoint.Administration.SPUpdatedConcurrencyException was thrown.  Additional exception information: An update conflict has occurred, and you must re-try this action. The object SPUpgradeSession Name=Upgrade-20130818-082650-609 was updated by XXXXXXX, in the PSCONFIG (10400) process, on machine XXXXXXX.  View the tracing log for more information about the conflict.
Microsoft.SharePoint.Administration.SPUpdatedConcurrencyException: An update conflict has occurred, and you must re-try this action. The object SPUpgradeSession Name=Upgrade-20130818-082650-609 was updated by XXXXX, in the PSCONFIG (10400) process, on machine XXXXX.  View the tracing log for more information about the conflict.
   at Microsoft.SharePoint.Administration.SPConfigurationDatabase.StoreObject(SPPersistedObject obj, Boolean storeClassIfNecessary, Boolean ensure)
   at Microsoft.SharePoint.Administration.SPPersistedObject.BaseUpdate()
   at Microsoft.SharePoint.Upgrade.SPUpgradeSession.Update()
   at Microsoft.SharePoint.Upgrade.SPUpgradeSession.ContinueOnLocalThread(Guid id, Boolean consoleOutput)
   at Microsoft.SharePoint.PostSetupConfiguration.UpgradeTask.Run()
   at Microsoft.SharePoint.PostSetupConfiguration.TaskThread.ExecuteTask()

En los logs también aparecía

Resource id to be retrieved is UpgradeTaskFailConfigSyncDisplayLabel for language English (United States)

Para solucionarlo, tuve que limpiar toda la cache de Configuración de Sharepoint de cada servidor.

Detener el servicio de SharePoint Timer Service y Sharepoint Administration

image

Ir a hasta la carpeta de la cache, en mi caso.

%SystemDrive%\ProgramData\Microsoft\SharePoint\Config\GUID

Donde GUID es una carpeta donde está el archivo cache.ini

Ej:

image

Borrar todos los archivos XML, MENOS EL ARCHIVO INI (IMPORTANTE).

Edita el archivo Cache.Ini, reemplaza todo el contenido con el texto “1” (sin las comillas)

image

Reinicia los dos servicios windows que habias detenido. Espera hasta que se haya generado de nuevo los archivos .xml (5 minutos aproximandamente).

Hacer un iisreset

Ejecutar el siguiente comando

stsadm -o SetProperty -PropertyName command-line-upgrade-running -PropertyValue No

Y por último ejecutar de nuevo psconfig pero con más parámetros

PSCONFIG.EXE -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures

Para verificar si está todo actualizado, ejecutar el siguiente comando:

Get-SPFarm | Get-SPPendingUpgradeActions -Recursive | Out-File c:\scripts\test.txt