Implementación de soluciones BCS sencillas
Con Servicios de conectividad empresarial (BCS) de Microsoft puede modelar datos profesionales en los tipos de contenido externo, crear listas externas de estos tipos de contenido externo y hacer que los datos profesionales estén disponibles sin conexión en las aplicaciones de Microsoft Office, tales como Microsoft Outlook y Microsoft SharePoint Workspace. Puede trabajar con los datos sin conexión en forma de una solución sencilla de Servicios de conectividad empresarial que después puede instalar en el equipo cliente. En este tema se describe la naturaleza de esta solución BCS y se proporciona información importante que le ayudará a garantizar una experiencia perfecta de implementación para soluciones sencillas.
Última modificación: lunes, 27 de septiembre de 2010
Hace referencia a: SharePoint Server 2010
En este artículo
Seguridad en las aplicaciones ClickOnce
Solicitud de confirmación al usuario en función de las zonas de seguridad
Evitar errores de implementación derivados de la directiva de solicitud predeterminada
Requisitos previos para la implementación de la solución de Servicios de conectividad empresarial
Exploradores admitidos para la implementación de la solución de Servicios de conectividad empresarial
Al hacer clic en el botón Conectar con Outlook o Sincronizar con SharePoint Workspace en una lista externa, primero debe empaquetar todos los artefactos relevantes para la lista externa en un paquete de aplicación ClickOnce, que después se convierta en la solución de Servicios de conectividad empresarial. Por tanto, una solución de Servicios de conectividad empresarial es intrínsecamente una aplicación ClickOnce y todas las reglas, regulaciones y limitaciones que rigen las aplicaciones generales ClickOnce se aplican a las soluciones BCS. Una vez creada esta aplicación ClickOnce y que se han cumplido en el cliente los requisitos previos necesarios, se puede instalar la aplicación ClickOnce mediante el instalador de soluciones de Visual Studio 2010 para Office.
Seguridad en las aplicaciones ClickOnce
El modelo de seguridad de ClickOnce se basa en editores de confianza o solicitud de confirmación a los usuarios para determinar la elevación de privilegios que permitiría que una aplicación ClickOnce se implemente en un cliente. Si una aplicación ClickOnce está firmada por un editor de confianza, entonces la aplicación, sin pedir confirmación, eleva sus propios privilegios de forma automática y continúa con la instalación. Sin embargo, si la aplicación no está firmada por un editor de confianza, ClickOnce no confía automáticamente en esta aplicación y se le pedirá que confirme si desea instalar la aplicación. No obstante, esta solicitud de confirmación no es automática ni está garantizada: se determina en función de la zona de seguridad desde la que se instala la aplicación ClickOnce, tal como se explica en la siguiente sección.
Solicitud de confirmación al usuario en función de las zonas de seguridad
ClickOnce usa seguridad de acceso del código (vea Seguridad de acceso a código para aplicaciones ClickOnce para determinar la experiencia de implementación, como, por ejemplo, si debe aparecer o no un mensaje que le pregunte si desea instalar una solución. De manera predeterminada, ClickOnce se basa en las cinco zonas de seguridad integradas que se definen en Internet Explorer:
MyComputer
LocalIntranet
Internet
TrustedSites
UntrustedSites
Estas zonas se usan mediante seguridad de acceso del código a fin de tomar decisiones de confianza para pedir confirmación del nivel y comportamiento. Cada zona viene determinada por la dirección de la ruta de acceso completa del archivo de manifiesto de implementación. En el caso de Servicios de conectividad empresarial, se trata de la dirección URL de la solución de Servicios de conectividad empresarial en la lista externa. La tabla 1 muestra direcciones URL de ejemplo y sus zonas de seguridad correspondientes.
Tabla 1. Direcciones URL de ejemplo para archivos de manifiesto de implementación
Dirección URL de la aplicación ClickOnce |
Zona de seguridad |
---|---|
C:\contoso\clientsolution\customer.vsto |
MyComputer |
http://contoso/clientsolution/customer.vsto |
LocalIntranet |
\\contoso\clientsolution\customer.vsto |
LocalIntranet |
http://fabrikam.contoso/clientsolution/customer.vsto |
Internet |
https://www.contoso.com/clientsolution/customer.vsto |
Internet |
\\127.0.0.1\clientsolution\customer.vsto |
Internet |
Si un usuario ve una solicitud de confirmación antes de instalar una aplicación ClickOnce se determina en función de la zona de seguridad, tal como se muestra en la tabla 2.
Tabla 2. Comportamientos de solicitud por zona de seguridad
Zona de seguridad |
Comportamiento de solicitud de confianza predeterminado |
---|---|
MyComputer |
Permitir enviar peticiones al usuario |
LocalIntranet |
Permitir enviar peticiones al usuario |
Internet |
No se permite ninguna solicitud de confirmación al usuario a menos que la solución esté firmada por un certificado cuyo emisor sea una entidad de certificación (CA) de confianza |
TrustedSites |
Permitir enviar peticiones al usuario |
UntrustedSites |
No se permite ninguna solicitud de confirmación al usuario a menos que la solución esté firmada por un certificado de confianza cuyo emisor sea una CA de confianza |
Para obtener más información acerca de las zonas de seguridad y cómo controlar la solicitud, vea Configuración de editores de confianza de ClickOnce y preste especial atención a la sección "Entrar a la zona".
La experiencia de implementación predeterminada usa un certificado autofirmado para firmar las soluciones de Servicios de conectividad empresarial. Debido a que el certificado está autofirmado, no es de una CA de confianza. Esto conduce a la siguiente experiencia predeterminada para zonas de intranet local y de Internet:
Si la lista externa se encuentra en una zona de intranet local cuando trabaja con ella sin conexión, aparecerá un mensaje No se puede comprobar el editor, tal como se muestra en la figura 1.
Figura 1. Solicitud de publicador desconocido en la zona de intranet
Si la lista externa está en una zona de Internet, no se le preguntará y se producirá un error de instalación de personalización de Office en la implementación, tal como se muestra en la figura 2.
Figura 2. Solicitud de publicador desconocido en la zona de Internet
Evitar errores de implementación derivados de la directiva de solicitud predeterminada
Para solucionar el error de implementación que se describe en la sección anterior, puede optar por cualquiera de estos procedimientos:
En un escenario de empresa, los administradores pueden proporcionar certificados emitidos por entidades de certificación para firmar las soluciones de Servicios de conectividad empresarial. Si desea obtener más información sobre cómo hacerlo, vea Procedimiento para eliminar la alerta No se puede comprobar el editor al desconectar listas externas.
En un escenario de empresa, los administradores también pueden insertar una directiva de solicitud de confianza a través de la infraestructura de directiva de grupo si desean una directiva de solicitud distinta de los valores predeterminados explicados anteriormente.
Los usuarios pueden agregar el sitio de SharePoint a la lista de sitios de confianza o de sitios de intranet local en Internet Explorer. Sin embargo, esto no se recomienda para todos los sitios y debe realizarse únicamente para los sitios de confianza del usuario.
Los usuarios pueden agregar una clave del Registro PromptingLevel que defina el comportamiento deseado. Para obtener más información sobre cómo hacerlo, vea How to: Configure Inclusion List Security.
Precaución Si instaló la versión de 32 bits de Office 2010 en un equipo de 64 bits, debe crear la clave del Registro en el nodo Wow6432Node correspondiente.
Requisitos previos para la implementación de la solución de Servicios de conectividad empresarial
La conexión de una lista externa con Outlook 2010 o SharePoint Workspace 2010 puede realizarse únicamente desde un servidor con Microsoft SharePoint Server 2010 que tenga instalada la Licencia de acceso de cliente Enterprise. No se admiten los demás servidores, como los que ejecutan Microsoft SharePoint Foundation 2010. Para implementar una solución de Servicios de conectividad empresarial en un equipo cliente, el equipo cliente ya debe tener instalados Microsoft Office Professional Plus 2010 o Outlook 2010. A continuación se indican otros requisitos para conectar una lista externa con Outlook o SharePoint Workspace:
Microsoft .NET Framework 3.5
Se admite .NET Framework 3.5 Service Pack 1. Si .NET Framework 3.5 no está instalado, verá el mensaje de error de instalación que aparece en la figura 3 al intentar conectar una lista externa con Outlook:
Figura 3. Mensaje de error generado porque .NET Framework 3.5 no está instalado
Y SharePoint Workspace mostrará el siguiente error:
Figura 4. Mensaje de error generado porque .NET Framework 3.5 no está instalado en SharePoint Workspace
Servicios de conectividad empresarial (BCS)
Servicios de conectividad empresarial está instalado de forma predeterminada cuando Office Professional Plus 2010 está instalado. Sin embargo, Servicios de conectividad empresarial depende de .NET Framework 3.5, de forma que si .NET Framework 3.5 no se instala durante la instalación de Office, no se instalará Servicios de conectividad empresarial. Si intenta trabajar con una lista externa sin conexión, aparecerá el mensaje de error de .NET Framework 3.5 que se muestra anteriormente en la figura 4. Esto se debe a que el instalador primero busca .NET Framework 3.5 y detecta que no está instalado.
Si posteriormente instala .NET Framework 3.5 y, a continuación, trabaja con una lista externa sin conexión, se iniciará la instalación a petición de Servicios de conectividad empresarial. En este momento, se configurará Office y, a continuación, se iniciará el instalador de soluciones de Visual Studio 2010 para Office a fin de instalar la solución.
Si tiene instalado .NET Framework 3.5, pero no desea instalar Servicios de conectividad empresarial (si lo marca como No disponible en las opciones de instalación de Office en Características compartidas de Office), aparecerá el mensaje de error que se muestra en la figura 5 al intentar trabajar con la lista externa sin conexión en Outlook.
Figura 5. Mensaje de error generado porque no están instalados los Servicios de conectividad empresarial
SharePoint Workspace mostrará el mensaje de error de instalación que se aparece en la figura 6.
Figura 6. Mensaje de error generado porque no están instalados los Servicios de conectividad empresarial en SharePoint Workspace
Exploradores admitidos para la implementación de la solución de Servicios de conectividad empresarial
El mecanismo para trabajar con listas externas sin conexión usa un control ActiveX para comprobar los requisitos previos mencionados anteriormente. Dado que sólo Internet Explorer admite controles ActiveX, el trabajo sin conexión con listas externas sólo se admite en Internet Explorer. En otros exploradores, como Firefox, los botones Conectar con Outlook y Sincronizar con SharePoint Workspace están deshabilitados, tal como se muestra en la figura 7.
Figura 7. Los botones para trabajar con listas sin conexión están deshabilitados en los exploradores que no sean Internet Explorer