Compartir a través de


Consideraciones sobre las soluciones en espacio aislado

Las soluciones en espacio aislado son una característica de Microsoft SharePoint 2010 que permite a los usuarios de la colección de sitios cargar sus propias soluciones de código personalizadas. Una solución en espacio aislado normal consiste en que los usuarios cargan sus elementos web.

Una aplicación de SharePoint en espacio aislado se ejecuta en un proceso supervisado y seguro que tiene acceso a una parte limitada de la granja de servidores web. Microsoft SharePoint 2010 utiliza una combinación de características, galerías de soluciones, supervisión de soluciones y un marco de validación para habilitar las soluciones en un espacio aislado.

Especificar el nivel de confianza del proyecto

Visual Studio admite las soluciones en espacio aislado a través de una propiedad de proyecto booleana denominada Sandboxed Solution. Esta propiedad se puede establecer en cualquier momento en el proyecto o especificarse cuando se crea el proyecto en el Asistente para la personalización de SharePoint.

Nota

Si se cambia la propiedad Sandboxed Solution de un proyecto una vez creado, se pueden producir errores de validación.

Si la propiedad Sandboxed Solution está establecida en false o se selecciona la opción Implementar como solución de granja de servidores, la solución se considera una solución de ámbito de granja de servidores. Sin embargo, si la propiedad Sandboxed Solution está establecida en true o se selecciona la opción Implementar como solución en espacio aislado en el asistente, la solución se trata de manera diferente a una solución de granja de servidores.

Jerarquía de los sitios de SharePoint

Para entender cómo funcionan las soluciones en espacio aislado, conviene saber que los sitios de SharePoint son jerárquicos en ámbito. El elemento superior se conoce como Granja de servidores web y los demás elementos se subordinan a él:

Granja de servidores web

    Aplicación web A

        Colección de sitios A1

            Sitio A1a

    Aplicación web B

        Colección de sitios B1

            Sitio B1a

            Sitio B1b

        Colección de sitios B2

            Sitio B2a

Como se puede ver, las granjas de servidores web pueden contener una o más aplicaciones web, que a su vez pueden contener una o más colecciones de sitios, que pueden tener subsitios, etc. Los cambios efectuados en una colección de sitios afectan a esa colección únicamente y a ninguna otra. Sin embargo, los cambios efectuados en el nivel de la granja de servidores web afectan a todas las colecciones de sitios de la granja.

Windows SharePoint Services 3.0 (WSS) solo permite implementar soluciones en el nivel de granja, pero Microsoft SharePoint Foundation 2010 permite implementar en el nivel de granja (solución de granja) o en el nivel de la colección de sitios (solución en espacio aislado).

¿Por qué soluciones en espacio aislado?

En WSS 3.0, las soluciones solo se podían implementar en el nivel de granja. Esto significaba que era posible implementar soluciones potencialmente dañinas o desestabilizadoras que afectaban a toda la granja de servidores web y a las demás colecciones de sitios y aplicaciones que se ejecutaban bajo ella. Sin embargo, con las soluciones en espacio aislado, es posible implementar soluciones en una subárea de la granja, en una colección de sitios concreta. Para proporcionar protección adicional, el ensamblado de la solución no se carga en el proceso principal de IIS (w3wp.exe), sino que se carga en un proceso independiente (SPUCWorkerProcess.exe). Este proceso se supervisa e implementa cuotas y limitaciones de peticiones para proteger la granja de las soluciones en espacio aislado que realizan actividades dañinas, como ejecutar bucles de pequeñas dimensiones que consumen ciclos de la CPU.

galería de soluciones de colecciones de sitios

Windows SharePoint Services 2010 incluye una característica conocida como "galería de soluciones de colecciones de sitios" que está disponible haciendo clic en Acciones del sitio, en Configuración del sitio, en Galerías y, por último, en Soluciones, en el sitio de SharePoint o en la página Administración central de SharePoint 2010. Las galerías de soluciones son repositorios de soluciones que permiten a los administradores de colecciones de sitios administrar las soluciones de sus colecciones de sitios.

La galería de soluciones es una biblioteca de documentos almacenada en el web raíz del sitio de SharePoint. La galería de soluciones reemplaza a las plantillas de sitio y admite paquetes de solución. Cuando se carga un archivo de paquete de solución de SharePoint (.wsp), se procesa como una solución en espacio aislado.

Limitaciones de las soluciones en espacio aislado

Cuando se implementa una solución en un espacio aislado, la matriz de funcionalidad de SharePoint disponible para la solución se limita para ayudar a reducir las posibles vulnerabilidades de seguridad que pueda tener. Algunas de estas limitaciones se exponen a continuación:

  • Las soluciones en espacio aislado disponen de un subconjunto restringido de elementos de solución implementables. Las plantillas de proyecto de SharePoint potencialmente vulnerables, como las definiciones y los flujos de trabajo del sitio, no están disponibles.

  • SharePoint ejecuta el código de la solución en espacio aislado en un proceso (SPUCWorkerProcess.exe) independiente del proceso del grupo de aplicaciones principal de IIS (w3wp.exe).

  • Las carpetas asignadas no se pueden agregar al proyecto.

  • Los tipos del ensamblado Microsoft.Office.Server de Microsoft SharePoint Server 2010 no se pueden usar en las soluciones en espacio aislado. Además, solo se pueden usar los tipos del ensamblado Microsoft.SharePoint de Microsoft SharePoint Foundation 2010 en las soluciones en espacio aislado.

Es importante tener en cuenta que especificar una solución de SharePoint como solución en espacio aislado no tiene ningún efecto en el servidor de SharePoint; únicamente determina el modo de implementar el proyecto de SharePoint en SharePoint desde Visual Studio y a qué ensamblados está enlazado. No afecta al archivo .wsp generado, y el archivo .wsp no tiene datos directamente correlacionados con la propiedad Sandboxed Solution.

Capacidades y elementos de las soluciones en espacio aislado

Las soluciones en espacio aislado admiten las capacidades y elementos siguientes:

  • Definiciones de lista

  • Instancias de lista

  • Onet.xml

  • Elementos de la característica WebTemplate (en lugar de Webtemp.xml)

  • Tipos/Campos de contenido

  • Navegación

  • Módulo/archivos

  • Llamadas de característica

  • Elementos Web

  • Compatibilidad con todos los elementos web que derivan de System.Web.UI.WebControls.WebParts.WebPart

  • Receptores de eventos

  • SPItemEventReceiver

  • SPListEventReceiver

  • SPWebEventReceiver

  • Acciones personalizadas

  • Flujos de trabajo declarativos

Las soluciones en espacio aislado no admiten las capacidades y elementos siguientes:

  • Elementos web visuales

  • Páginas de aplicación

  • Grupo de acciones personalizadas

  • Elemento HideCustomAction

  • Enlace de tipo de contenido

  • Características del ámbito de aplicación web

  • Características del ámbito de granja

  • Flujos de trabajo con código

Vea también

Otros recursos

Diferencias entre soluciones en espacio aislado y soluciones de granja

Desarrollar soluciones de SharePoint