Introducción a las soluciones de espacio aislado (SharePoint Server 2010)

 

Se aplica a: SharePoint Foundation 2010, SharePoint Server 2010

Última modificación del tema: 2016-11-30

Una Microsoft SharePoint Server 2010 solución es un paquete implementable y reutilizable que puede contener características, definiciones de sitio y otras funcionalidades. Las soluciones se pueden habilitar o deshabilitar de manera individual. Puede implementar una solución directamente en la granja de servidores de SharePoint Server o puede implementar una solución en un espacio aislado. Un espacio aislado es un entorno de ejecución restringido que permite a los programas tener acceso únicamente a algunos recursos; además, evita que los problemas que se originan dentro del espacio aislado afecten al resto del entorno del servidor. Las soluciones que se implementan en el espacio aislado, denominadas soluciones de espacio aislado, no pueden usar algunos recursos de red y equipos ni tampoco pueden tener acceso a contenido que está fuera de la colección de sitios en la que están implementadas. Para obtener más información sobre soluciones, vea Introducción a las soluciones (https://go.microsoft.com/fwlink/?linkid=156638&clcid=0xC0A).

Dado que las soluciones de espacio aislado no pueden afectar a toda la granja de servidores, no deben implementarse por medio de un administrador de la granja de servidores. Las soluciones de espacio aislado pueden implementarse por medio de un administrador de colección de sitios o, en algunas ocasiones, por medio de un usuario que tenga el nivel de permiso Control total en la raíz de la colección de sitios. Sin embargo, únicamente un administrador de la granja de servidores puede configurar opciones relacionadas con soluciones de espacio aislado como equilibrio de carga, niveles, cuotas y puntos de recurso, y únicamente un administrador de la granja de servidores puede promover la ejecución de una solución de espacio aislado directamente en la granja de servidores, fuera del entorno de espacio aislado.

En este artículo, se presentan los conceptos que están relacionados con soluciones de espacio aislado, se describen los usos y las ventajas de las soluciones de espacio aislado, se explican las diferencias entre soluciones de espacio aislado y las soluciones que se implementan en la granja de servidores, y se ofrece un resumen sobre cómo se implementan las soluciones de espacio aislado, se describe el servicio de soluciones de espacio aislado, se explican los puntos de recurso y las cuotas, y se describen las tareas relacionadas con la administración de soluciones de espacio aislado. En este artículo no se incluyen procedimientos detallados sobre cómo configurar o implementar soluciones de espacio aislado. Para obtener más información acerca de cómo realizar tareas específicas relacionadas con las soluciones de espacio aislado, vea Administración de soluciones de espacio aislado (SharePoint Server 2010) e Instalación, desinstalación y actualización de soluciones de espacio aislado (https://go.microsoft.com/fwlink/?linkid=220252&clcid=0xC0A).

En este artículo:

  • Uso y ventajas de las soluciones de espacio aislado

  • Descripción de soluciones de espacio aislado

  • Implementación de soluciones de espacio aislado

  • Descripción del servicio de soluciones de espacio aislado

  • Descripción de las cuotas y los puntos de recurso

  • Administración de soluciones de espacio aislado

Uso y ventajas de las soluciones de espacio aislado

Existen dos escenarios comunes donde es apropiado el uso de las soluciones de espacio aislado:

  • Cuando una organización desea ejecutar código para empleados en un sitio de producción de SharePoint Server y ese código no ha sido probado ni revisado de manera rigurosa.

  • Cuando un proveedor de servicios de hospedaje desea permitir a los propietarios de sitios de SharePoint Server hospedados cargar y ejecutar códigos personalizados.

Los principales beneficios de usar soluciones de espacio aislado son los siguientes:

  • Las soluciones de espacio aislado pueden agregarse a un entorno de producción de SharePoint Server sin correr el riesgo de afectar a los procesos fuera del espacio aislado.

  • Los administradores de la colección de sitios pueden implementar soluciones de espacio aislado y liberar de esta tarea a los administradores de la granja de servidores.

  • Aumentan la escalabilidad y la flexibilidad, ya que los espacios aislados se ejecutan en un proceso independiente que puede estar restringido por cuotas; además, puede supervisarse el efecto que se produce en la granja de servidores.

  • Una solución no debe modificarse ni debe volver a compilarse si se transfiere de un espacio aislado para que se ejecute directamente en la granja de servidores.

Descripción de soluciones de espacio aislado

Las soluciones se empaquetan como archivos .wsp que contienen características, definiciones de sitio, elementos web y ensamblados. Existen dos tipos de soluciones: soluciones de granja de servidores y soluciones de espacio aislado. Las soluciones de granja de servidores las implementa un administrador de la granja de servidores con acceso total al modelo de objetos de servidor y sin límite de uso. En comparación, las soluciones de espacio aislado puede implementarlas un administrador de colección de sitios o un usuario que disponga del nivel de permiso Control total en la raíz de la colección de sitios, en la galería de soluciones para una colección de sitios. Las soluciones de espacio aislado tienen acceso limitado al modelo de objetos de servidor y se ejecutan en un contexto de seguridad restringido que proporciona aislamiento y supervisión del código de solución de espacio aislado. Los administradores de la granja de servidores pueden habilitar o deshabilitar soluciones de espacio aislado y establecer límites de uso para proteger los servidores de código malintencionado. Para obtener más información sobre soluciones, vea Bloque de creación: Soluciones (https://go.microsoft.com/fwlink/?linkid=220253&clcid=0xC0A).

Lo que una solución de espacio aislado no puede hacer

Una solución SharePoint Server debe contener el archivo de configuración manifest.xml.; además, puede contener ensamblados y archivos de configuración adicionales. Si la solución se ejecuta en un espacio aislado, tanto los archivos de configuración como el ensamblado presentan límites en cuanto a lo que pueden hacer.

En la siguiente lista, se identifican las operaciones que normalmente no puede hacer un ensamblado que se ejecuta en un espacio aislado:

  • Conectarse a recursos que no están ubicados en la granja de servidores local.

  • Tener acceso a una base de datos.

  • Cambiar el modelo de subprocesos.

  • Usar códigos no administrados.

  • Escribir en disco.

  • Tener acceso a recursos en una colección de sitios diferente.

Para obtener más información sobre lo que puede o no puede hacer una solución de espacio aislado, vea Qué se puede implementar en una solución de espacio aislado (https://go.microsoft.com/fwlink/?linkid=220254&clcid=0xC0A) y Restricciones en las soluciones de espacio aislado (https://msdn.microsoft.com/es-es/library/gg615454.aspx?amp;clcid=0xC0A).

Descripción de equilibrio de carga para soluciones de espacio aislado

SharePoint Server proporciona dos esquemas de equilibrio de carga que se utilizan para determinar en qué servidor se ejecuta una solución de espacio aislado. Los administradores de la granja de servidores pueden seleccionar uno de los siguientes esquemas de equilibrio de carga para aplicarlo a soluciones de espacio aislado existentes en la granja de servidores:

  • Equilibrio de carga local   La solución de espacio aislado se ejecuta en el mismo servidor que recibió la solicitud.

  • Equilibrio de carga remoto   El servidor en el que se ejecuta la solución se selecciona en función de la afinidad de la solución, y la solución de espacio aislado se ejecuta en un servidor en el que ya está cargada y ya se ha ejecutado. De esta manera se ahorra tiempo en el servicio de la solicitud para la solución.

Independientemente del esquema de equilibrio de carga que seleccione, el servicio de soluciones de espacio aislado debe ejecutarse en cada servidor en el que desea ejecutar soluciones de espacio aislado.

Nota

El servicio de soluciones de espacio aislado tiene diferentes nombres, dependiendo del lugar desde donde se acceda al servicio. En el sitio web de Administración central de SharePoint, el servicio se denomina servicio de código de espacio aislado de Microsoft SharePoint Foundation. En la consola de servicios del servidor, el servicio se denomina servicio de host de código de usuario de SharePoint. Para evitar confusiones, en este artículo se hace referencia al servicio como el "servicio de soluciones de espacio aislado."

Puede incrementar el aislamiento utilizando un equilibrio de carga remoto y ejecutando el servicio de espacio aislado únicamente en servidores específicos. En un entorno de producción, se recomienda usar un equilibrio de carga remoto y dedicar un servidor independiente para las soluciones de espacio aislado que se están ejecutando. Para obtener información acerca de cómo decidir qué esquema de equilibrio de carga utilizar, vea Planeación del equilibrio de carga de códigos de soluciones de espacio aislado en Planeación de soluciones de espacio aislado (SharePoint Server 2010).

Comparación de soluciones de espacio aislado con soluciones de granja de servidores

En la siguiente tabla, se comparan aspectos de soluciones que se ejecutan en una granja de servidores con soluciones que se ejecutan en un espacio aislado.

Aspecto Granja de servidores Espacio aislado

Proceso de implementación

Agregar la solución y, a continuación, implementarla en la granja de servidores.

Cargar la solución en una colección de sitios y, a continuación, activarla en la colección de sitios.

Quién puede implementar

Administrador de la granja de servidores.

Si la solución contiene un ensamblado, únicamente un administrador de colección de sitios puede implementarlo. Si la solución no contiene ningún ensamblado, un usuario que tenga el nivel de permiso Control total en la raíz de la colección de sitios podrá implementarlo.

Acceso a datos

Sin restricciones.

La solución solo puede tener acceso a contenido desde la colección de sitios en la cual se implementó.

Proceso en el que se ejecuta la solución

Proceso de trabajo de IIS sin restricciones, o cualquier proceso en el que se implementa la solución.

Proceso de trabajo independiente que tiene restricciones de permisos.

Seguridad de acceso a código

El desarrollador de la solución puede configurar la directiva de seguridad de acceso a código cuando crea el paquete de la solución.

Restringida.

Supervisión

Sin supervisión.

Supervisada y limitada por cuotas establecidas por el administrador de la granja de servidores.

Equilibrio de carga

Varía según el tipo de solución.

Configurable independientemente de soluciones que no son de espacio aislado.

Funcionalidad de la solución

Sin restricciones.

Restringida, tal como se describe en la sección Lo que una solución de espacio aislado no puede hacer, anteriormente en este artículo.

Aunque las soluciones de espacio aislado tienen restringido qué código pueden y no pueden utilizar y a qué datos pueden y no pueden acceder, se puede crear un tipo de operación especial que se ejecute en un proceso de plena confianza que se puedan llamar desde una solución de espacio aislado. Esto se conoce como proxy de plena confianza. Para obtener más información sobre proxy de plena confianza, vea Soluciones de espacio aislado en asociación con proxy de plena confianza (https://go.microsoft.com/fwlink/?linkid=220256&clcid=0xC0A) y Capítulo 4: Soluciones de espacio aislado (https://go.microsoft.com/fwlink/?linkid=219528&clcid=0xC0A).

Implementación de soluciones de espacio aislado

Cualquier página de un sitio de SharePoint Server puede contener componentes que se ejecutan en un espacio aislado y componentes que se ejecutan directamente en la granja de servidores. Estos últimos se ejecutan en el proceso de trabajo de Internet Information Services (IIS). Los componentes que se implementan en un espacio aislado se ejecutan en un proceso de espacio aislado.

En la siguiente lista, se identifican los componentes que puede implementar en un espacio aislado:

  • Elementos web

  • Receptores de eventos

  • Receptores de características

  • Actividades de flujo de trabajo de Microsoft SharePoint Designer personalizadas

  • Lógica empresarial de Microsoft InfoPath

Los pasos siguientes describen las tareas necesarias para preparar e implementar soluciones de espacio aislado:

  1. Un administrador de la granja de servidores lleva a cabo las siguientes tareas solo una vez:

  2. Un administrador de la colección de sitios o un usuario que tiene el nivel de permiso Control total en la raíz de la colección de sitios carga una solución en la galería de la solución de la colección. Para obtener información sobre cómo cargar una solución en la galería de la solución, vea Instalación, desinstalación y actualización de soluciones de espacio aislado (https://go.microsoft.com/fwlink/?linkid=220252&clcid=0xC0A).

  3. Un administrador de colección de sitios activa la solución. Si la solución no contiene un ensamblado, un usuario que tenga el nivel de permiso Control total en la raíz de la colección de sitios también puede activar la solución. Las herramientas de validación se ejecutan en la solución. Si la solución no pasa la validación, no se activa. Para obtener información sobre cómo validar y activar una solución de espacio aislado, vea Instalación, desinstalación y actualización de soluciones de espacio aislado (https://go.microsoft.com/fwlink/?linkid=220252&clcid=0xC0A).

Los administradores de la colección de sitios pueden supervisar los recursos que usan las soluciones de espacio aislado; además, pueden desactivar soluciones de espacio aislado en la colección de sitios. Si, después de implementar una solución de espacio aislado, usa demasiados recursos o causa problemas en el entorno de espacio aislado, un administrador de la granja de servidores puede bloquear una solución de espacio aislado para que no se ejecute en la granja de servidores. De manera opcional, también puede quitar el requisito de que una solución de espacio aislado se ejecute en un espacio aislado reinstalando la solución como una solución de granja de servidores. Si se quita este requisito, cuando se ejecuta la solución en cualquier colección de sitios de la granja de servidores, ya no se ejecutará en un entorno de espacio aislado. Para obtener información sobre cómo bloquear una solución de espacio aislado, vea Bloqueo o desbloqueo de una solución de espacio aislado (SharePoint Server 2010). Para obtener información sobre cómo instalar una solución de granja de servidores, vea Implementación de paquetes de solución (SharePoint Server 2010).

Descripción del servicio de soluciones de espacio aislado

El servicio de soluciones de espacio aislado gestiona la ejecución de soluciones de espacio aislado en una granja de servidores. En este servicio se ejecutan dos procesos: el proceso de trabajo y el proceso proxy. Cada solución de espacio aislado se ejecuta en un dominio de aplicaciones del proceso de trabajo. El proceso de trabajo gestiona las soluciones de espacio aislado limitando los recursos a los que accede cada solución y deteniendo los procesos que tardan demasiado tiempo en ejecutarse. Cada proceso de trabajo se empareja con un proceso proxy que gestiona las llamadas al modelo de objetos de SharePoint. Para obtener una explicación detallada sobre cómo funciona el servicio de soluciones de espacio aislado, vea "¿Cómo funciona el modelo de ejecución del espacio aislado?" en Soluciones de espacio aislado (https://go.microsoft.com/fwlink/?linkid=220257&clcid=0xC0A).

Descripción de niveles

En función del promedio de recursos por solicitud que usan las soluciones de espacio aislado, pueden agruparse en niveles en el servicio de soluciones de espacio aislado. Tal como se muestra en la siguiente ilustración, un nivel del servicio de soluciones de espacio aislado contiene uno o varios procesos de trabajo en los que se ejecutan las soluciones de espacio aislado. Cada solución de espacio aislado se ejecuta en su propio dominio de aplicación, que se vuelve a utilizar cuando se invoca la solución.

Niveles en el servicio de soluciones de espacio aislado

De manera predeterminada, todas las soluciones de espacio aislado se ejecutan en el servicio de soluciones de espacio aislado en un nivel que contiene un único proceso de trabajo. De manera predeterminada, el proceso de trabajo puede ejecutar hasta 10 dominios de aplicaciones. Un administrador de la granja de servidores puede configurar niveles y procesos de trabajo adicionales en el servicio de soluciones de espacio aislado a fin de separar soluciones de espacio aislado para rendimiento, seguridad y fiabilidad. Si una solución de espacio aislado en un proceso de trabajo particular utiliza demasiados recursos, dicha solución provoca que se detengan todas las soluciones de espacio aislado de ese proceso de trabajo. Debido a que en las soluciones de espacio aislado se supervisa el número de recursos que utilizan, estas se separan automáticamente en niveles adicionales en función de su uso de recursos desde el día anterior. Por tanto, la creación de procesos de trabajo y niveles adicionales permite aislar las soluciones de espacio aislado y protege a las soluciones con comportamiento correcto de las soluciones con mal comportamiento forzando a estas últimas a ejecutarse en diferentes niveles.

Los administradores de la granja de servidores pueden configurar las siguientes propiedades para cada nivel:

  • ResourceMaxValue   Esta propiedad es un número que determina qué soluciones de espacio aislado se ejecutarán en el nivel. El valor predeterminado es 0 y debe configurarse en un valor superior o de lo contrario, el nivel no se utilizará nunca.

  • MaximumWorkerProcesses   Esta propiedad representa el número máximo de procesos de trabajo que pueden ejecutarse en el nivel. El valor predeterminado es 1. Si esta propiedad se configura en un valor superior, se creará un proceso de trabajo adicional en el servidor que gestiona la solicitud.

  • MaximumAppDomainsPerProcess   Esta propiedad representa el número máximo de dominios de aplicaciones que se pueden ejecutar en un proceso de trabajo del nivel. El valor predeterminado es 10.

  • MaximumConnectionsPerProcess   Esta propiedad representa el número máximo de conexiones permitidas del servicio de soluciones de espacio aislado a un proceso de trabajo del nivel. El valor predeterminado es 1.

  • PriorityPerProcess   Esta propiedad representa la prioridad que el sistema operativo ha asignado a los procesos de trabajo del nivel.

Para obtener más información sobre niveles, vea Uso de niveles de ejecución para proteger soluciones de espacio aislado de comportamiento correcto (https://go.microsoft.com/fwlink/?linkid=220258&clcid=0xC0A) y Niveles de soluciones de espacio aislado (https://go.microsoft.com/fwlink/?linkid=217145&clcid=0xC0A). Para obtener información sobre cómo configurar niveles, vea Configuración de los niveles del servicio de soluciones de espacio aislado (SharePoint Server 2010).

Descripción de las cuotas y los puntos de recurso

El uso de recursos de las soluciones de espacio aislado se supervisa de acuerdo a cuotas predeterminadas de recursos que, a su vez, se supervisan por colecciones de sitios. Al configurar cuotas para sus colecciones de sitios, evita que cualquier solución de espacio aislado utilice demasiados recursos del sistema. Si una o varias soluciones de espacio aislado exceden las cuotas configuradas o la colección de sitios, todas las soluciones de espacio aislado en dicha colección de sitios se detendrán automáticamente hasta que se ejecute la cuenta de trabajo Actualización diaria de uso de recursos de solución, que normalmente se realiza cada noche.

Las cuotas se administran mediante el sitio web de Administración central de SharePoint como un número único que controla el total agregado de los puntos de recurso permitidos por día para todas las soluciones de espacio aislado de una colección de sitios. Los administradores de la granja de servidores pueden crear una plantilla de cuota para aplicar a cualquier colección de sitios de la granja de servidores. Para obtener información sobre cómo planificar cuotas, vea Planeación de administración de cuotas (SharePoint Server 2010). Para obtener información sobre cómo crear plantillas de cuota, vea Creación, edición y eliminación de plantillas de cuota (SharePoint Server 2010). Para obtener información sobre cómo configurar la cuota máxima de recursos para una colección de sitios específica, vea Cambiar los límites de almacenamiento de una colección de sitios en Administrar los límites de almacenamiento de una colección de sitios (SharePoint Server 2010).

Para restringir los recursos que consumen las soluciones de espacio aislado, se definen puntos de recurso. Los puntos de recurso se corresponden con los niveles específicos del uso de recursos, que puede definir hasta para 15 medidas de recursos (es decir, recursos del sistema que desea supervisar), y se acumulan para la colección entera de sitios conforme se ejecutan la soluciones de espacio aislado. Cuando visualiza las medidas de recursos de una cuota, visualiza el número de recursos por punto; se trata del número de veces que se puede utilizar un recurso determinado hasta que se acumule un único punto de recurso. Para cada medida de recursos, los administradores de la granja de servidores pueden configurar las siguientes propiedades:

  • MinimumThreshold   El nivel mínimo de uso de recursos que debe alcanzarse antes de que se agregue al total de la cuota de colección de sitios.

  • AbosoluteLimit   El nivel máximo de uso de recursos en una única solicitud que puede ocurrir antes de que el proceso de trabajo se detenga.

  • ResourcesPerPoint   La cantidad o el nivel de un recurso específico que es igual a un punto de recurso y cuenta para la cuota total de la colección de sitios.

Si el uso de recursos alcanza el límite especificado por la propiedad ResourcesPerPoint, la colección de sitios acumula un punto de recurso. Si el número acumulativo de puntos de recurso supera la cuota de una colección de sitios, todas las soluciones de espacio aislado de la colección de sitios se deshabilitarán para el resto del día.

Los límites de punto de recurso predeterminados serán probablemente satisfactorios para la mayoría de escenarios. No obstante, puede ajustar límites de punto de recurso individuales para permitir el aumento de los límites donde sea apropiado. Para obtener más información sobre cómo ajustar límites de punto de recurso individuales, vea Configuración de los puntos de recurso de soluciones de espacio aislado (SharePoint Server 2010).

Los administradores de la granja de servidores pueden ajustar la distribución de punto de recurso utilizando Windows PowerShell en un script para configurar la distribución de punto de recurso individual en la cuota de solución de espacio aislado para una colección de sitios. Para obtener una lista de las medidas de recursos individuales y el umbral mínimo, el límite absoluto y los recursos por punto de cada medida de recurso, vea Límites de uso de recursos en las soluciones de espacio aislado(https://go.microsoft.com/fwlink/?linkid=217149&clcid=0xC0A). Para obtener información sobre cómo establecer la configuración de las medidas de recurso específicas, vea Configuración de los puntos de recurso de soluciones de espacio aislado (SharePoint Server 2010).

Nota

Si determina que una solución de espacio aislado hace un mal uso de recursos sistemáticamente, puede bloquearla hasta que el programador la corrija. Para obtener más información sobre cómo bloquear y desbloquear soluciones de espacio aislado, vea Bloqueo o desbloqueo de una solución de espacio aislado (SharePoint Server 2010).

Administración de soluciones de espacio aislado

Como administrador de la granja de servidores, puede hacer lo siguiente para administrar soluciones de espacio aislado y el servicio de soluciones de espacio aislado:

  • Habilitar el servicio de soluciones de espacio aislado en la granja de servidores.

  • Cambiar el esquema de equilibrio de carga de una granja de servidores.

  • Bloquear o desbloquear una solución de espacio aislado en una granja de servidores.

  • Configurar cuotas para colecciones de sitios en una granja de servidores.

  • Configurar plantillas de cuota en una granja de servidores.

  • Utilice Windows PowerShell para hacer lo siguiente:

    • Visualizar la configuración de cuota para una colección de sitios.

    • Visualizar y configurar puntos de recurso para medidas de recurso específicas.

    • Visualizar y configurar niveles para el servicio de soluciones de espacio aislado.

Para obtener más información sobre cómo administrar soluciones de espacio aislado y el servicio de soluciones de espacio aislado, vea Administración de soluciones de espacio aislado (SharePoint Server 2010).

Los administradores de la colección de sitios pueden hacer lo siguiente para administrar soluciones de espacio aislado:

See Also

Concepts

Planificación de soluciones de espacio aislado (SharePoint Server 2010)
Administración de soluciones de espacio aislado (SharePoint Server 2010)

Other Resources

Centro de recursos de soluciones de espacio aislado
Arquitectura de soluciones de espacio aislado (https://go.microsoft.com/fwlink/?linkid=177368&clcid=0xC0A)
Soluciones de espacio aislado en SharePoint 2010
Instalación, desinstalación y actualización de soluciones de espacio aislado SharePoint 2010
Centro de recursos: Novedades de Microsoft SharePoint Server 2010