segunda-feira, 8 de setembro de 2014

SharePoint 2013 - “The item has been truncated in the index because it exceeds the maximum size”

O seguinte evento da pesquisa (severidade "Warning") está relacionado ao tamanho de uma propriedade gerenciada indexada, nesse caso o campo "body".

The item has been truncated in the index because it exceeds the maximum size. ( Item truncated. Field=body, Occurrences=98660, Chars=524288; ; SearchID = F99FEAD1-C0D9-4A2B-9883-5A9C9ED582B4 )

O limite default é 512kb e configurável, o tamanho máximo é 2048kb.

Utilize o script abaixo para configurar o limite para 2048kb:
$ssa = Get-SPEnterpriseSearchServiceApplication$mpi = Get-SPEnterpriseSearchMetadataManagedProperty -SearchApplication $ssa -Identity "body"$mpi.MaxCharactersInPropertyStoreForRetrieval = 2097152$mpi.Update()

Limites de software para o SharePoint 2013

sexta-feira, 5 de setembro de 2014

Project Server 2013 - Falha na publicação do projeto: SynchronizeTaskListInManagedModeMessage

A mensagem de erro na fila do servidor ocorre principalmente para projetos que utilizam páginas de projetos customizadas.
<?xml version="1.0" encoding="utf-16"?>
<errinfo>
 <general>
  <class name="Microsoft.Office.Project.Server.BusinessLayer.Queue.Message">
   <error id="23000" name="ProjectPublishFailure" uid="<UID>" projectuid="<PUID>" messagetype="Microsoft.Office.Project.Server.BusinessLayer.QueueMsg.SynchronizeTaskListInManagedModeMessage" messageID="38" stage="" blocking="Block"/>
  </class>
  <class name="Queue">
   <error id="26000" name="GeneralQueueJobFailed" uid="<UID>" JobUID="<JobUID>" ComputerName="<GUID>" GroupType="ProjectPublish" MessageType="SynchronizeTaskListInManagedModeMessage" MessageId="38" Stage="" CorrelationUID="<CORRELATION"/>
  </class>
 </general>
</errinfo>

Nesse caso especifico porque o campo "assigned to" não permite entradas múltiplas ou não existe. A lista alimenta também o service application "Work Management Service Application".

A solução é simples - 

1. Configurar o campo para permitir entradas múltiplas :


2. Desabilitar e habilitar o feature "Project Functionality" novamente:


SharePoint 2013: Work Management Service Application


[]



domingo, 24 de agosto de 2014

O novo ULS Viewer



Galera, os responsáveis pelo ULS Viewer publicaram uma nova versão da ferramenta. A nova versão ganhou algumas funções a mais, como por exemplo o monitoramento remoto dos servidores no farm do SharePoint.

Bom Troubleshooting...

ULS Viewer

segunda-feira, 18 de agosto de 2014

ULS Viewer - Versão 2.0.3530.27850 MSDN archive


O MSDN Galeria Archive foi recentemente retirado e com isso o ULSViewer.exe, uma ferramenta para análisar os logs do SharePoint. Estou disponibilzando a ferramenta aqui no blog.


[]

Update:

Temos uma nova versão oficial da ferramenta - Post

quinta-feira, 19 de junho de 2014

SharePoint - PS Script para executar scripts remotamente em todos os servidores do Farm

O script chama o script definido na variável $PS, remotamente em todos os servidores do Farm do SharePoint.

Script:

Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
Write-Host -foregroundcolor Red "Executing $script on all servers in FARM $farm"

$farm = get-spfarm
$PS = Read-Host “Please provide the file path e.g. "c:\psscripts\script.ps1"

foreach ($server in $farm.servers)
{
 if($server.Role -ne "Invalid")
  {
   invoke-command -computername $server.name -$filepath
  }
}


terça-feira, 17 de junho de 2014

SharePoint - PowerShell Script para executar o IISReset em todos os servidores do Farm


O script executará o IISRESET em todos os servidores do Farm do SharePoint. Eu poderia ter utilizado o velho IISRESET <nomedoservidor>, que funcionaria da mesma forma, porém poderia resultar na seguinte mensagem:

The RPC server is unavailable.


Script:

Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
Write-Host -foregroundcolor Red "Restarting IIS on all the servers in FARM $farm.farm"

$farm = get-spfarm

foreach ($server in $farm.servers)
{
if($server.Role -ne "Invalid")
{
Write-Host -ForegroundColor Red "Attempting to reset IIS on $server"
invoke-command -computername $server.name -scriptblock {iisreset}
Write-Host -foregroundcolor Green "IIS status on server $server"
invoke-command -computername $server.name -scriptblock {iisreset /status}
}
}



sexta-feira, 13 de junho de 2014

SharePoint 2013: Fluxos de trabalho ignoram permissões atribuídas por meio de grupos de segurança do AD


Eu observei esses dias um comportamento interessante nos fluxos de trabalho do Workflow Manager – os mesmos ignoram (aparentemente) permissões atribuídas por grupos de segurança do AD no SharePoint, que é uma pratica recomendada pela MS.

Temos as seguintes mensagens na interface:

Inglês:

HTTP 401 {"error":{"code":"-2147024891, System.UnauthorizedAccessException","message":{"lang":"en-US","value":"Access denied. You do not have permission to perform this action or access this resource."}}}

Português:

HTTP 401 {"error":{"code":"-2147024891, System.UnauthorizedAccessException","message":{"lang":"pt-BR","value":"Acesso negado.
Você não tem permissão para executar esta ação ou acessar este recurso."}}}

E os seguintes eventos foram identificados nos logs do SharePoint (Verbose):

1.       SharePoint Foundation                Claims Authentication   af32v     Verbose              Claims Windows Sign-In: Sending 401 for request <URL> because the user is not authenticated and resource requires authentication.
2.       SharePoint Foundation                Claims Authentication   af32v     Verbose              Claims Windows Sign-In: Sending 401 for request <URL>/_vti_bin/client.svc/web/lists/getbyid(guid'<GUID>')/Items?$filter=GUID+eq+<GUID> '' because the request is not from a browser.

SharePoint necessita o perfil do usuário no aplicativo de serviço “User Profile Service Application” para autenticar o usuário representado pelo fluxo de trabalho. E nesse caso especifico ser sincronizado com a OU que contém o grupo de segurança em questão.

Obs.: Você precisará sincronizar os perfis novamente se um novo usuário for adicionado ao grupo.