Procedimiento para habilitar un proveedor de la aplicación externa

Última modificación: miércoles, 13 de enero de 2010

Hace referencia a: SharePoint Foundation 2010

Un administrador de del conjunto o granja de servidores debe establecer la propiedad SPWebService.ExternalApplicationSettings.Enabled en true para permitir la administración de aplicaciones externas por parte de un proveedor de la aplicación externa (EAP). Una vez establecida la propiedad, el EAP especificado en la propiedad ExternalApplicationSettings.Provider será el administrador de todas las aplicaciones externas de todas las aplicaciones web dentro del servicio web. A menos que se haya establecido el proveedor como algo diferente, se usará un proveedor predeterminado integrado en SharePoint Foundation.

No se puede establecer la propiedad en la interfaz de usuario, por lo tanto un administrador de la granja de servidores debe hacerlo mediante programación. A continuación se muestra el código C#. (Tenga en cuenta que debe llamar a Update() para conservar el cambio en la base de datos de configuración.)

SPWebService.ContentService.ExternalApplicationSettings.Enabled = true;
SPWebService.ContentService.Update(); 
SPWebService.ContentService.ExternalApplicationSettings.Enabled = True
SPWebService.ContentService.Update()

El administrador de la granja de servidores puede usar el cmdlet de Windows PowerShell Add-Type para ejecutar el código (vea el procedimiento que aparece más adelante), o bien puede proporcionar una utilidad al administrador de la granja. En teoría, este código puede encontrarse en una aplicación de consola, en un cmdlet de PowerShell personalizado, en el controlador de eventos Click para un control de una página de aplicación o en cualquier otra forma de código ejecutable. Sin embargo, probablemente sea más simple para el administrador usar Add-Type. En el siguiente procedimiento se muestra un modo de hacerlo: mediante la creación de un script de Windows PowerShell.

Para crear y ejecutar un script de Windows PowerShell que use Add-Type para habilitar un EAP

  1. Agregue lo siguiente a un archivo de texto.

    Add-type @"
    using System;
    using Microsoft.SharePoint.Administration;
    
    namespace ContosoCmdlets
    
        public class EAPEnabler
        {
            public static void EnableEAP()
            {
                SPWebService.ContentService.ExternalApplicationSettings.Enabled = true;
                SPWebService.ContentService.Update(); 
            }
        }
    "@ -Language CsharpVersion3
    [ContosoCmdlets.EAPEnabler]::EnableEAP()
    
  2. Guarde el archivo como EAPEnable.ps.

  3. Ejecute el script en una ventana de Windows PowerShell.