Freigeben über


SharePoint 2010 - SPSite.SelfServiceCreateSite y las particularidades de System.ArgumentException

Hola.

¿Qué tal estáis?

Como apuntaba en el post anterior

https://blogs.technet.com/b/hablamoss/archive/2010/12/29/sharepoint-2010-spsitecollection-add-usando-claims-produce-access-denied.aspx

una manera de crear sites en un entorno que use Claims es usar el método SPSite.SelfServiceCreateSite(..) .

Por desgracia, alguno de vosotros podréis haber usado este método y haberos encontrado con la siguiente excepción:

System.ArgumentException: Value does not fall within the expected range.

Como bien dice la documentación, esta excepción es lanzada porque la url donde queremos crear los sites la estamos pasando como relativa en vez de absoluta. Pero, curiosamente ésta puede aparecer aún pasando la url absoluta. La problematica no esta documentada en MSDN y ocurre porque la llamada sólo puede ser usada en entornos donde sus sitios sean Tenant Administration sites.

Así que si os enfrentaís a esta situación tendréis que configurar via PowerShell vuestros sites para que sean Tenant.

Espero que os haya sido de ayuda.

Muchas Gracias

Un saludo.

Héctor Calvarro Martín. SharePoint Dev. Microsoft Support Engineer for DEV EMEA