Procedimiento para exportar un elemento web de ASP.NET e importarlo a un sitio de SharePoint Foundation

Última modificación: viernes, 09 de abril de 2010

Hace referencia a: SharePoint Foundation 2010

Puede reutilizar los elementos web de Microsoft ASP.NET en la aplicación de Microsoft SharePoint Foundation mediante su exportación para crear archivos .webpart, que son archivos XML que contienen valores de propiedad, datos de estado y detalles del archivo de origen o ensamblado sobre el elemento web. La funcionalidad de exportación no está disponible de manera predeterminada, por lo que debe realizar algunas modificaciones en el código de los elementos web y en los valores de configuración.

Una vez que tenga un archivo .webpart, puede importarlo en cualquier aplicación de SharePoint Foundation y el elemento web se mostrará con la apariencia de SharePoint Foundation.

Para exportar un elemento web de ASP.NET

  1. En el código del elemento web, establezca la propiedad ExportMode para permitir que se exporten las propiedades. En el código siguiente hemos establecido el valor en All, lo que permite exportar las propiedades confidenciales.

    this.ExportMode = WebPartExportMode.All;
    
  2. Modifique la sección <system.web> del archivo web.config de la siguiente manera:

    <system.web>
       <webparts  enableExport="true" />
    <sytem.web>          
    
  3. En el menú Elemento web, elija Export para crear un archivo .webpart que pueda importar en una página de sitio de SharePoint Foundation.

Para importar un archivo .webpart

  1. Coloque el ensamblado del elemento web en la galería de soluciones, la bandeja o la memoria caché global de ensamblados.

    Si coloca el ensamblado en la galería de soluciones, el ensamblado debe estar empaquetado como una solución de espacio aislado y no tendrá permisos de plena confianza. Para obtener más información acerca de las soluciones de espacio aislado, vea Soluciones de espacio aislado.

    Si coloca el ensamblado en la memoria caché global de ensamblados, el ensamblado debe tener un nombre seguro y ejecutarse con permisos de código de plena confianza de manera predeterminada. El elemento web está disponible para todas las aplicaciones web.

    Si coloca el ensamblado en la bandeja, no tendrá permisos de código de plena confianza cuando se ejecute el elemento web. Los permisos del directorio Bin son muy bajos de manera predeterminada, por lo que es posible que tenga que crear un nuevo archivo de directiva de confianza para el elemento web (recomendado) o elevar el nivel de confianza en el archivo web.config (el valor predeterminado es WSS_Minimal). Para obtener información acerca de la creación de una directiva de seguridad de acceso al código (CAS), vea Protección de elementos web en SharePoint Foundation.

  2. Agregue el elemento web a la lista de controles a prueba de errores en el archivo web.config, por ejemplo:

    <SafeControl 
       Assembly="MyWebPart"
       Namespace="MyWebParts"
       TypeName="*" 
       Safe="True"
    />
    
  3. Navegue a la galería de elementos web. En la ficha Documentos del grupo contextual Herramientas de bibliotecas de la Cinta de Server, haga clic en el botón Cargar documento.

  4. En el cuadro de diálogo Cargar elemento web, haga clic en Examinar y navegue al archivo .webpart creado en el procedimiento anterior. Haga clic en Aceptar. El elemento web aparecerá en la lista de elementos web.

  5. Navegue a la página donde desea que aparezca el elemento web. Haga clic en el botón Editar de la ficha Página de la Cinta de Server para colocar la página en modo de edición.

  6. En la ficha Insertar dentro del grupo contextual Herramientas de edición, haga clic en el botón Elemento web.

  7. En la lista Categorías, busque la categoría de elementos web y elija el elemento web en la lista. Haga clic en Agregar. El elemento web aparecerá en la página del mismo modo que en su página de ASP.NET, pero esta vez tendrá cromo de SharePoint Foundation estándar.

Vea también

Conceptos

Protección de elementos web en SharePoint Foundation

Actualización de elementos web

Otros recursos

Desarrollo de elementos web en Windows SharePoint Services