jueves, 20 de diciembre de 2012

Tips Info #87 Sharepoint 2010

1-Error al acceder a la sección Central Administration -> Application Management -> Manage web applications -> selecciono el web-application -> General settings -> Resource Throttling

Updates are currently disallowed on GET requests. 
To allow updates on a GET, set the 'AllowUnsafeUpdates' property on SPWeb

Se puede setear esta opción del web application mediante powershell


$w = get-spwebapplication URL_SharepointWebApplication
$w.HttpThrottleSettings
$w.Update()


2-Event 2159 SharePoint


The user does not have permission to perform this action.
Log entry for EventID 2159:
Event 5586 (SharePoint Foundation) of severity 'Error' occurred xx more time(s) and was suppressed in the event log
   
1.Abrir SQL Server Configuration Manager
2.Ir hasta SQL Server Network Configuration – Protocols for <nombre instancia>
3.Click derecho sobre “Named Pipes” y elige "Enabled"
4.Reiniciar el servidor para que tome los cambios


Dar  permisos de “VIEW SERVER STATE” a la cuenta de farm. A veces es necesario darle permisos a la cuenta del app pool del web application
use [master]
GO
GRANT VIEW SERVER STATE TO [domain\farm_account]
GO


3-Limpiar la cache de InfoPath Form en la máquina local


Cuando se carga un formulario de InfoPath desde Sharepoint, la plantilla de formulario se descarga y se almacena en caché localmente. A veces, después de que la plantilla se ha actualizado en el servidor, el cliente no siempre obtiene la plantilla de formulario actualizada, porque utiliza la cache local.


Windows XP


C:\Documents and Settings\[User]\Local Settings\Application Data\Microsoft\InfoPath\FormCache2
C:\Documents and Settings\[User]\Local Settings\Application Data\Microsoft\InfoPath\FormCache3


Vista/7


C:\Users\[User]\AppData\Local\Microsoft\InfoPath\FormCache2
C:\Users\[User]\AppData\Local\Microsoft\InfoPath\FormCache3


Otra posibilidad es ejecutar: C:\Program Files\Microsoft Office\Office12>INFOPATH.EXE /cache clearall


El path depende de donde tenga instalado el office.


4-SharePoint Datasheet View Soporte para mensajes de errores custom de Event Receiver


Al utilizar un event receiver, y se quiere lanzar un error junto a la cancelación de la operación, se puede utilizar el siguiente código:


public override void ItemAdding(SPItemEventProperties properties)
{
     string title = properties.AfterProperties["Title"].ToString();
     //condicion de error
     if (title == "Testing")
     {
          // Cancelo con error
          properties.Status = SPEventReceiverStatus.CancelWithError;
 
          // Custom mensaje de error
          string ErrorMessage =  "Testing is not a valid entry. Please try again";
 
          properties.ErrorMessage = ErrorMessage;
     }
}


Antes de la instalación del KB



Después de la instalación del KB



Si se utiiza la vista estandar, el mensaje se mostrará de forma correcta.
Se puede solucionar el problema con el siguiente KB:   
http://support.microsoft.com/kb/2597943


Limitaciones:
    -No permite redireccionar dentro del Event Receiver


5-Sharepoint 2010 Token timeout (seguridad)


Cuando un usuario de dominio inicia sesión en SharePoint, el servidor creará un token que contiene información sobre ese usuario, junto con los grupos de dominio que puede ser un miembro. De forma predeterminada, SharePoint 2010 almacena esta información por 24 horas, momento en el que el token caducará y cuando el usuario inicie la sesión de nuevo, se creará un nuevo token.
Se puede cambiar el valor del tiempo de espera. El siguiente comando stsadm cambia  el tiempo de espera a 1 hora. Recuerda hacer un iisreset.


stsadm.exe -o setproperty -propertyname token-timeout -propertyvalue 60
Para verificar el valor ejecute lo siguiente:


stsadm.exe -o getproperty -propertyname token-timeout
   
Más información: http://msdn.microsoft.com/en-us/library/aa543158(office.14).aspx

No hay comentarios:

Publicar un comentario