Configuración de InfoPath Forms Services (SharePoint Server 2010)

 

Se aplica a: SharePoint Server 2010

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

InfoPath Forms Services en Microsoft SharePoint Server 2010 brinda la posibilidad de implementar los formularios de la organización en Microsoft SharePoint Server y permite a los usuarios rellenar estos formularios mediante un explorador web. Existen muchos modos de configurar InfoPath Forms Services según las necesidades de la organización.

En este artículo se incluye la configuración que se aplica solo a las plantillas de formulario de usuario. Las plantillas de formulario de usuario son plantillas de formulario que no se implementan por medio de un administrador. Las plantillas de formulario de usuario no requieren plena confianza y no contienen código u otra lógica de negocios que requiera su publicación en el sitio de Administración central. Los diseñadores de formularios pueden publicar las plantillas de formulario de usuario en una lista o biblioteca de formularios de una colección de sitios. Debido a que a las plantillas de formulario de usuario las pueden implementar muchos usuarios, un servidor podría llegar a hospedar miles de plantillas de formulario de usuario. Incluso puede ocurrir que plantillas de formulario que no contienen lógica de negocios puedan imponer gradualmente una carga pesada al servidor.

Nota

Para obtener más información acerca de la administración de la capacidad de soluciones de InfoPath, puede descargar las notas del producto de administración de la capacidad de SharePoint Server 2010 para soluciones de InfoPath desde el Centro de descarga de Microsoft (https://go.microsoft.com/fwlink/?linkid=191156&clcid=0xC0A).

Nota

Los administradores de la colección de sitios pueden publicar las plantillas de formulario de usuario que contienen código en bibliotecas de formularios como soluciones de espacio aislado. Para obtener más información acerca de soluciones de espacio aislado, vea Introducción a las soluciones de espacio aislado (SharePoint Server 2010). Es necesario que sea un administrador quien implemente las plantillas de formulario que requieren plena confianza o que usan una conexión de datos administrada por un administrador. Para obtener más información acerca de las plantillas de formulario aprobadas por administrador, vea Administración de plantillas de formulario aprobadas por el administrador (SharePoint Server 2010).

En este artículo:

  • Configuración de las plantillas de formulario de usuario habilitadas para el explorador

  • Configuración de conexión de datos y autenticación para InfoPath Forms Services

  • Configuración de sesión de usuario para InfoPath Forms Services

Configuración de las plantillas de formulario de usuario habilitadas para el explorador

Cuando las plantillas de formulario se publican en un servidor que ejecuta InfoPath Forms Services, el diseñador de la plantilla puede optar por habilitarla para el explorador. Esto permite a un usuario rellenar el formulario mediante un explorador web.

Los administradores pueden establecer la siguiente configuración para las plantillas de formulario de usuario habilitadas para el explorador:

  • Habilitar o deshabilitar la publicación de plantillas de formulario de usuario habilitadas para el explorador. Si deshabilita la publicación de plantillas de formulario de usuario habilitadas para el explorador, los diseñadores de formularios solo podrán publicar plantillas de formulario que no estén habilitadas para el explorador. En este caso, se deshabilitarán todas las características compatibles con el explorador en la plantilla de formulario.

  • Habilitar o deshabilitar la representación de plantillas de formulario de usuario habilitadas para el explorador. Si deshabilita la representación de plantillas de formulario de usuario habilitadas para el explorador, los usuarios no podrán usar un explorador web para rellenar el formulario habilitado para el explorador y deberán usar Microsoft InfoPath Filler 2010 para abrirlo.

De manera predeterminada, las plantillas de formulario de usuario habilitadas para el explorador pueden publicarse y representarse.

Para configurar las plantillas de formulario de usuario habilitadas para el explorador mediante Administración central

  1. Compruebe que la cuenta de usuario que está realizando este procedimiento pertenece al grupo Administradores de la granja de servidores de SharePoint.

  2. En el Inicio rápido del sitio web de Administración central, haga clic en Configuración de aplicación general.

  3. En la sección InfoPath Forms Services de la página Configuración de aplicación general, haga clic en Configurar InfoPath Forms Services.

  4. En la sección Plantillas de formulario habilitadas para el explorador por el usuario de la página Configurar InfoPath Forms Services, puede elegir la configuración que determinará cómo InfoPath Forms Services procesará las plantillas de formulario de usuario.

    Nota

    Esta configuración solo se aplica a plantillas de formulario publicadas en bibliotecas de formularios, pero no afecta a los formularios de lista ni a las plantillas de formulario de flujos de trabajo.

    1. Seleccione la casilla Permitir que los usuarios habiliten plantillas de formulario para el explorador para permitir a los usuarios publicar plantillas de formulario habilitadas para explorador.

      Nota

      Si anula la selección de esta casilla, se deshabilitarán las plantillas de formulario habilitadas para el explorador en toda la granja o conjunto de servidores.

    2. Seleccione la casilla Presentar plantillas de formulario habilitadas para el explorador por los usuarios para permitir que las plantillas de formulario habilitadas para explorador publicadas por los usuarios se representen en un explorador web.

      Nota

      Si no se selecciona esta opción, los usuarios podrán seguir publicando plantillas de formulario compatibles con el explorador en bibliotecas de formularios, pero estas plantillas de formulario no podrán rellenarse mediante un explorador web.

  5. Haga clic en Aceptar para guardar la configuración.

  6. Configure todas las opciones de configuración para InfoPath Forms Services que afecten a los formularios habilitados para el explorador, incluidas las opciones de configuración correspondientes a las conexiones de datos HTTP. Para obtener información acerca de otras opciones de configuración, vea los demás procedimientos de este artículo.

Para configurar las plantillas de formulario de usuario habilitadas para el explorador mediante Windows PowerShell

  1. Compruebe que cumple con los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell, escriba el siguiente comando:

    Set-SPInfoPathFormsService -AllowUserFormBrowserEnabling <BrowserEnablingSetting> -AllowUserFormBrowserRendering <BrowserRenderingSetting>
    

    donde:

    • <BrowserEnablingSetting> es un valor booleano que especifica si se permitirá a los usuarios publicar plantillas de formulario habilitadas para el explorador. True para permitir a los usuarios publicar plantillas de formulario habilitadas para el explorador; de lo contrario, False.

    • <BrowserRenderingSetting> es un valor booleano que especifica si se permitirá la representación de plantillas de formulario de usuario habilitadas para el explorador en un explorador web. True para permitir la representación de plantillas de formulario de usuario habilitadas para el explorador; de lo contrario, False.

    Nota

    Esta configuración solo se aplica a plantillas de formulario publicadas en bibliotecas de formularios, pero no afecta a los formularios de lista ni a las plantillas de formulario de flujos de trabajo.

Para obtener más información, vea Set-SPInfoPathFormsService.

Configuración de conexión de datos y autenticación para InfoPath Forms Services

Los administradores pueden establecer la siguiente configuración para la autenticación y las conexiones de datos:

  • Habilitar o deshabilitar las plantillas de formulario de usuario para que usen la información de autenticación en archivos de conexión de datos.

    Las plantillas de formulario realizan conexiones de datos mediante la configuración de autorización y los métodos de autenticación predeterminados para la cuenta de usuario de Windows. Las plantillas de formulario pueden usar archivos de conexión de datos (.udcx) para especificar las opciones de la conexión de datos para los formularios. Entre estas se incluye información de autenticación alternativa como el identificador de la aplicación de Servicio de almacenamiento seguro. De manera predeterminada, las plantillas de formulario de usuario no pueden usar información de autenticación en los archivos de conexión de datos. Puede optar por permitir que las plantillas de formulario de usuario usen la información de autenticación en los archivos de conexión de datos.

    Nota

    También puede usar el proxy de servicio web de InfoPath Forms Services para autenticar las solicitudes de datos de formularios entre distintos servidores y dominios. Para obtener más información, vea Configuración del proxy de servicio web para InfoPath Forms Services (SharePoint Server 2010).

  • Habilitar o deshabilitar el acceso entre dominios para plantillas de formulario de usuario.

    Las plantillas de formulario de usuario pueden contener conexiones de datos que tienen acceso a datos de orígenes externos a la colección de sitios actual. Puede optar por permitir que las plantillas de formulario de usuario tengan acceso a datos entre dominios. De manera predeterminada, este comportamiento está deshabilitado.

  • Especificar la duración del tiempo de espera de la conexión de datos y el tamaño máximo de respuesta de la conexión de datos.

Para configurar la conexión de datos y la autenticación para InfoPath Forms Services mediante Administración central

  1. Compruebe que la cuenta de usuario que está realizando este procedimiento pertenece al grupo Administradores de la granja de servidores de SharePoint.

  2. En el Inicio rápido del sitio web de Administración central, haga clic en Configuración de aplicación general.

  3. En la sección InfoPath Forms Services de la página Configuración de aplicación general, haga clic en Configurar InfoPath Forms Services.

  4. En la sección Tiempos de espera de la conexión de datos de la página Configurar InfoPath Forms Services, especifique los tiempos de espera predeterminados y máximos para las conexiones de datos desde un formulario habilitado para el explorador.

    Se puede cambiar el tiempo de espera de la conexión mediante un código de la plantilla de formulario, pero éste nunca superará el tiempo de espera máximo especificado.

    1. En el cuadro Tiempo de espera predeterminado de la conexión de datos, escriba el tiempo en milisegundos que deberá transcurrir antes de que finalice una conexión de datos.

      El tiempo de espera predeterminado es 10.000 milisegundos. Se puede invalidar esta configuración con código incluido en una plantilla de formulario que especifique el valor de tiempo de espera de la conexión de datos.

    2. En el cuadro Tiempo de espera máximo de la conexión de datos, escriba el tiempo máximo en milisegundos que deberá transcurrir antes de que finalice una conexión de datos.

      El tiempo de espera predeterminado es 20.000 milisegundos. Esta configuración es absoluta e invalida todos los valores de tiempo de espera de la conexión de datos especificados en el código de la plantilla de formulario que excedan los 20.000 milisegundos.

  5. En la sección Tamaño de respuesta de la conexión de datos, escriba un valor en kilobytes en el cuadro para especificar el tamaño máximo de las respuestas que las conexiones de datos pueden procesar.

    Las respuestas de conexión de datos que superen este valor generarán un mensaje de error.

  6. En la sección Conexiones de datos HTTP, seleccione la casilla Requerir SSL para autenticación HTTP en orígenes de datos para solicitar una conexión cifrada SSL para las conexiones de datos que usan la autenticación básica o la autenticación implícita.

    Debe configurar correctamente la Capa de sockets seguros (SSL) para que este valor funcione.

  7. En la sección Autenticación de SQL incrustado, seleccione la casilla Permitir la autenticación de SQL incrustada para permitir que los formularios usen credenciales de SQL Server incrustadas.

    Nota de seguridadSecurity Note
    Los formularios que se conectan a las bases de datos pueden insertar datos de nombre de usuario y contraseña de SQL Server en la cadena de conexión. La cadena de conexión puede leerse en texto simple en el archivo de conexión de datos asociado a la solución o en el manifiesto de la solución.
  8. En la sección Autenticación para orígenes de datos (plantillas de formulario de usuario), seleccione la casilla Permitir que las plantillas de formulario de usuario utilicen la información de autenticación incluida en los archivos de conexión de datos para permitir que las plantillas de formulario de usuario usen la información de autenticación incrustada, como un identificador de aplicación de almacenamiento seguro de Microsoft.

  9. En la sección Acceso entre dominios para plantillas de formulario de usuario seleccione la casilla Permitir que tengan acceso a datos entre dominios las plantillas de formulario de usuario que utilicen la configuración de conexión en un archivo de conexión de datos para permitir que las plantillas de formulario de usuario tengan acceso a datos de otro dominio.

  10. Haga clic en Aceptar para guardar la configuración.

Para configurar la autenticación para InfoPath Forms Services mediante Windows PowerShell

  1. Compruebe que cumple con los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. Para habilitar las plantillas de formulario de usuario para que usen la información de autenticación almacenada en un archivo de conexión de datos y tengan acceso a datos de otro dominio, escriba el siguiente comando:

    Set-SPInfoPathFormsService -AllowUdcAuthenticationForDataConnections $true -AllowUserFormCrossDomainDataConnections $true
    

El procedimiento anterior muestra una forma de usar el cmdlet Set-SPInfoPathFormsService. Se pueden proporcionar más argumentos para el cmdlet si desea configurar otras opciones. Para obtener más información acerca del cmdlet Set-SPInfoPathFormsService, vea Set-SPInfoPathFormsService.

Configuración de sesión de usuario para InfoPath Forms Services

InfoPath Forms Services usa el servicio de estado de SharePoint Server para almacenar los datos transitorios que se generan mientras se rellena un formulario. Como resultado, los servidores front-end web se pueden mantener sin estado entre las idas y vueltas y no será necesario enviar reiteradamente los datos de sesión de usuario ni consumir ancho de banda sin necesidad.

Se pueden configurar las opciones de la sesión de usuario, incluidos los umbrales de devolución (postback) de sesión, los tiempos de espera y el tamaño de sesión, para InfoPath Forms Services en la granja de servidores. Si se supera alguno de los umbrales, la sesión del usuario finalizará, lo que causará la pérdida de todos los datos de formulario y se incluirá un error en el registro de eventos del servidor. El mensaje de error que se mostrará al usuario es "Esta sesión ha superado la cantidad de recursos permitidos".

Los parámetros predeterminados funcionan para la mayoría de los escenarios. Si cambia la configuración predeterminada, compruebe que las sesiones de rellenado de formularios funcionen correctamente.

Configuración del estado de sesión para InfoPath Forms Services

Los administradores de la granja de servidores pueden usar los siguientes procedimientos para configurar el estado de sesión.

Para configurar el estado de sesión para InfoPath Forms Services mediante Administración central

  1. Compruebe que la cuenta de usuario que está realizando este procedimiento pertenece al grupo Administradores de la granja de servidores de SharePoint.

  2. En el Inicio rápido del sitio web de Administración central, haga clic en Configuración de aplicación general.

  3. En la sección InfoPath Forms Services de la página Configuración de aplicación general, haga clic en Configurar InfoPath Forms Services.

  4. En la sección Umbrales de la página Configurar InfoPath Forms Services, especifique los umbrales en los que finalizarán las sesiones de usuario y se registrarán los mensajes de error.

    Si las operaciones de formulario exceden estos umbrales, finalizará la sesión de usuario, se perderán todos los datos de formulario que se escribieron durante la sesión y se generará un mensaje de error.

    1. En el cuadro Número de devoluciones (postback) por sesión, escriba el número máximo de devoluciones (postback) que desea permitir. El valor predeterminado es 75.

    2. En el cuadro Número de acciones por devolución, escriba el número máximo de acciones por devolución que desea permitir. El valor predeterminado es 200.

  5. En la sección Sesiones de usuario, configure los siguientes parámetros:

    1. En el cuadro Las sesiones activas deben terminarse transcurridos, escriba la duración máxima de la sesión en minutos.

      Las sesiones de rellenado de formularios que excedan este límite se finalizarán, generarán un mensaje de error y se perderán todos los datos de formulario que se escribieron durante la sesión. El valor predeterminado es 1.440 minutos.

    2. En el cuadro Tamaño máximo de los datos de sesión del usuario, escriba el tamaño máximo del estado de sesión en kilobytes.

      Las sesiones de rellenado de formularios que excedan este límite se finalizarán, generarán un mensaje de error y se perderán todos los datos de formulario que se escribieron durante la sesión. El valor predeterminado es 4.096 kilobytes.

      El servicio de estado almacena los datos necesarios para mantener una sesión de usuario. Los datos de archivos adjuntos del formulario recibirán un 50 por ciento adicional de tamaño de estado.

  6. Haga clic en Aceptar para guardar la configuración.

Para configurar el estado de sesión para InfoPath Forms Services mediante Windows PowerShell

  1. Compruebe que cumple con los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. Para cambiar el tiempo de espera de la sesión activa, escriba el siguiente comando:

    Set-SPInfoPathFormsService -ActiveSessionTimeout <TimeoutValue>
    

    Donde <TimeoutValue> es la duración máxima de la sesión en minutos en que puede permanecer activo el estado de sesión de un formulario. El valor predeterminado es 1440.

El procedimiento anterior muestra una forma de usar el cmdlet Set-SPInfoPathFormsService. Se pueden proporcionar más argumentos para el cmdlet si desea configurar otras opciones. Para obtener más información acerca del cmdlet Set-SPInfoPathFormsService, vea Set-SPInfoPathFormsService.

Diferencias entre estado de sesión y vista de formulario

Puede configurar InfoPath Forms Services para que use el servicio de estado (la opción predeterminada) o la vista Formulario (estado de vista ASP.NET). Al configurar InfoPath Forms Services para que use el servicio de estado, todas las sesiones del explorador se mantienen en la base de datos de servicio de estado, lo cual usa muy poco ancho de banda de red entre el servidor web y el usuario, pero ocupa mayor parte del ancho de banda entre el servidor web y el servidor de bases de datos. Cuando se usa la vista Formulario, las sesiones se mantienen en el explorador cliente y todos los datos de sesión se incluyen en cada devolución (postback) al servidor, hasta 40 KB de datos de sesión. Este enfoque emplea más ancho de banda que el estado de sesión, pero no afecta al rendimiento del servidor de bases de datos. Cuando los datos de sesión en la vista Formulario alcanzan un tamaño de 40 KB, la sesión cambia automáticamente al servicio de estado.

La vista Formulario funciona mejor en entornos con grupos más pequeños de usuarios, ya que reduce la carga en el servidor de bases de datos. Si la implementación de InfoPath Forms Services va a tener muchos usuarios, especialmente si los datos de sesión son inferiores a 40 KB para muchas plantillas de formulario de uso intensivo, el servicio de estado será probablemente una mejor opción. Al usar la vista Formulario, el ancho de banda que usan las sesiones del explorador de 40 KB o menos puede supervisarse, si le preocupa que el rendimiento de red se vea afectado negativamente.

Nota

Desde la interfaz de usuario no se puede obtener acceso a la configuración del estado de vista. Debe usar Windows PowerShell para cambiar esta configuración.

Para habilitar la vista Formulario mediante Windows PowerShell

  1. Compruebe que cumple con los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. Para habilitar la vista Formulario y especificar el tamaño máximo en kilobytes del estado de sesión, escriba el siguiente comando:

    Set-SPInfoPathFormsService -AllowViewState $true -ViewStateThreshold 40961
    

Para obtener más información, vea Set-SPInfoPathFormsService.

See Also

Concepts

Cmdlets de InfoPath Forms Services (SharePoint Server 2010)
Administración de formularios de InfoPath (SharePoint Server 2010)