"Microsoft.SharePoint.SPException: The security validation for this page is invalid" al crear subsitios

26.9.13 / Comments (0) / by Enric Carrión


Holaaa qué tal. En SharePoint 2013 tengo una colección de sitios rebelde, procedente de una migración de 2010, que se resiste a dejarme crear subsitios con mi definición personalizada de sitio. El método SPWebCollection.Add me devuelve la ya consabida letanía:

Microsoft.SharePoint.SPException: The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again

Spoiler: he conseguido evitarlo sin recurrir a una ñapa demasiado gorda. Eso sí, enumero los métodos utilizados infructuosamente hasta dar con el fix adecuado.

  1. SPSecurity.RunWithElevatedPrivileges y todo dentro del contexto : no effect
  2. SPSite.AllowUnsafeUpdates / SPWeb.AllowUnsafeUpdates : no effect
  3. SPUtility.ValidateFormDigest / SPWeb.ValidateFormDigest : no effect
  4. SPWebapplication.FormDigestSettings.Enabled = false y luego dejarlo con el valor original : imposible, dado que mi cuenta de pool de aplicaciones no es farm admin, con lo cual no tiene acceso para realizar esta operación. En general, esta restricción de permisos es la práctica recomendada, es decir que tomen nota los señores que publican en MSDN: http://blogs.msdn.com/b/navdeepm/archive/2010/04/29/microsoft-sharepoint-spexception-the-security-validation-for-this-page-is-invalid-in-sharepoint-2010.aspx
  5. Deshabilitar "Web Page Security Validation" en las General Settings de mi web application : tiene efecto, pero no es una buena solución para un entorno productivo.
  6. Decompilar el método SPRequestInternalClass.MoveUrl, que en mi caso es el que está provocando la excepción: método no administrado. Vuelva usted mañana.

Y ahora sí, la solución.
HttpContext.Current.Items["FormDigestValidated"] = "false";
Esto antes del código de creación del subsitio, evita la excepción anterior. Como solo afecta al contexto de esa petición en particular, no lo considero demasiado nocivo. Y dado que es lo único a lo que puede uno agarrarse... compro.



SharePoint 2010 CU: "Error en la instalación de este paquete"

19.9.13 / Comments (0) / by Enric Carrión

Experimento para ver cuánta gente googlea esto. En los últimos Cumulative Updates de SharePoint Server 2010, el fichero ZIP de hotfix que se baja uno contiene no solo el .EXE de instalación sino también el ficherito .CAB adicional:
ubersrv_1.cab
Atención porque es muy fácil olvidarlo o borrarlo por accidente. Ese cabinet file es una dependencia del .EXE, con lo cual, si lo ejecutáis sin esa dependencia en el mismo directorio, se ve a quejar amargamente:
"Error en la instalación de este paquete"
Y además en el idioma de nuestra configuración regional, no en el idioma de instalación de producto, lo cual despista aún más. Menos mal que, antes de repetir la descarga de más de 1GB, pensé en googlear y encontré este amable post de Technet que lo explica con mucho cariño y comprensión ("The installation of this package failed"):

http://blogs.technet.com/b/praveenh/archive/2013/06/18/the-installation-of-this-package-failed-error-while-installing-april-2013-cu-kb-2726992-for-sharepoint-2013.aspx

PD: comprobad que tengáis espacio suficiente de disco, también, De nada.

Beezy, ahora para SharePoint 2013

19.9.13 / Comments (0) / by Enric Carrión


Beezy, la red social corporativa basada en Microsoft SharePoint y, a la vez, el proyecto en que llevo implicado personalmente desde hace ya más de un año, ve la luz en su versión SharePoint 2013.

El producto empezó en SharePoint 2010 como una forma de dotar de capacidades sociales a una plataforma meramente organizativa. Con el advenimiento de SharePoint 2013 y la adquisición de Yammer por Microsoft, el reto de Beezy a lo largo de estos últimos meses ha consistido en analizar las nuevas funcionalidades sociales ofrecidas por la compañía de Redmond y utilizar ese análisis para potenciar y complementar el producto, de cara a ofrecer un Beezy que realmente ofrezca a SharePoint toda la funcionalidad social que un usuario realmente espera, teniendo en cuenta la elevada y profunda adopción de las aplicaciones de este tipo fuera de nuestro entorno laboral. Los empleados de una compañía, sin duda, no mostrarán menos grado de exigencia en una herramienta empresarial, y a esos requisitos va dirigida la nueva versión de Beezy.


Podéis obtener toda la información del lanzamiento en http://www.beezy.net/Sharepoint-2013, o más detalladamente en el blog de producto, del mismo modo que podéis conocer la nueva web de producto, recién estrenada, en http://www.beezy.net.

Un agradecimiento sincero a todos los integrantes directos e indirectos del proyecto, por conseguir llevar a cabo un objetivo tan ambicioso como éste. El resultado ha merecido la pena, no cabe duda.