Configurar o InfoPath Forms Services (SharePoint Server 2010)

 

Aplica-se a: SharePoint Server 2010

Tópico modificado em: 2016-11-30

Os InfoPath Forms Services no Microsoft SharePoint Server 2010 oferecem a você a capacidade de implantar os formulários da sua organização no Microsoft SharePoint Server e permitem que os usuários usem um navegador da Web ao preencherem tais formulários.

Os usuários poderão publicar modelos de formulário para uma lista ou para uma biblioteca de formulários em um conjunto de sites com os InfoPath Forms Services no SharePoint Server 2010, se o modelo não contiver nenhuma lógica de negócios, não necessitar de confiança total e não usar conexões de dados que sejam gerenciadas por um administrador. Os administradores de conjunto de sites também poderão publicar modelos de formulário que contenham código usando soluções em área restrita. Como os modelos de formulário de usuário podem ser implantados por muitos usuários, é possível que um servidor hospede milhares de modelos. Mesmo modelos que não contenham nenhuma lógica de negócios podem impor cumulativamente uma carga pesada ao servidor.

Observação

Modelos de formulário que necessitem de confiança total ou usem uma conexão de dados gerenciada por um administrador exigem que um administrador faça a implantação. Para obter mais informações, consulte Gerenciar modelos de formulário aprovados pelo administrador (SharePoint Server 2010).

As opções de configuração dos modelos de formulário de usuário incluem:

  • Configurações de modelos de formulário de usuário habilitados para navegador   Os modelos de formulário de usuário, ou seja, os implantados por não administradores, podem ser abertos em um navegador. Os administradores podem optar por desabilitar esse recurso de modo que apenas modelos aprovados por eles tenham esse comportamento. Eles também têm a opção de definir se tais modelos serão renderizados no navegador.

  • Configurações de autenticação e conexão   Os modelos de formulário criam conexões de dados usando os métodos de autenticação padrão e as configurações de autorização da conta de usuário no Windows. Os administradores podem optar por usar arquivos de conexão de dados que contenham configurações específicas para os InfoPath Forms Services. Podem definir configurações, como tempo limite e tamanho da resposta, para os modelos de formulário de usuário. Eles também têm a opção de definir sobre o uso do Proxy de Serviço Web para autenticação de solicitações de modelo de formulário.

  • Configurações de sessões de usuário   Enquanto estão sendo preenchidos, os formulários podem gerar uma grande quantidade de dados transitórios. Os InfoPath Forms Services usam o Serviço de Controle de Estado do Microsoft SharePoint Server para armazenar esses dados de modo que as diversas viagens de ida e volta ao formulário não transfiram dados repetidamente. Os administradores definem as opções exatas que são usadas para preencher formulários.

Configurar modelos de formulário de usuário habilitados para navegador

Quando modelos de formulário são publicados em um servidor onde os InfoPath Forms Services estão em execução, o designer do modelo pode optar por torná-los habilitados para navegador. É possível habilitar ou desabilitar essa opção para todo o farm de servidores. Mesmo que os modelos não estejam habilitados, ainda poderão ser publicados, mas todos os recursos compatíveis com o navegador estarão desabilitados.

Por padrão, os usuários podem publicar modelos de formulário habilitados para navegador em servidores que executam os InfoPath Forms Services. A renderização dos modelos de formulário de usuário, realizada pelo navegador, está habilitada por padrão, mas os administradores têm a opção de desabilitá-la em todo o farm para reduzir a carga dos servidores.

Os administradores podem definir as seguintes configurações para os modelos de formulário habilitados para navegador:

  • Habilitar ou desabilitar a publicação de modelos de formulário de usuário habilitados para navegador.

  • Habilitar ou desabilitar a renderização de tais modelos.

Para configurar modelos de formulário de usuário habilitados para navegador

  1. Verifique se a conta de usuário que está executando esse procedimento é membro do grupo Administradores de Farm do SharePoint.

  2. No Início Rápido, no site da Administração Central, clique em Configurações Gerais de Aplicativos.

  3. Na página Configurações Gerais de Aplicativos, na seção InfoPath Forms Services , clique em Configurar os InfoPath Forms Services.

  4. Na página Configurar os InfoPath Forms Services, na seção Usuário Habilitou Modelos de Formulário para Navegador, defina configurações que determinem como os modelos de formulário de usuário serão processados pelos InfoPath Forms Services.

    1. Marque a caixa de seleção Permitir que os usuários habilitem modelos de formulário para navegador para permitir que os usuários publiquem modelos de formulário habilitados para navegador.

      Observação

      Desmarcar essa caixa de seleção desabilitará tais modelos em todo o farm de servidores.

    2. Marque a caixa de seleção Renderizar modelos de formulário que foram habilitados para navegador pelos usuários de modo a permitir que os modelos de formulário habilitados para navegador publicados pelos usuários sejam renderizados em um navegador da Web.

      Observação

      Mesmo que esta opção não esteja selecionada, os usuários ainda poderão publicar modelos de formulário compatíveis com navegador em bibliotecas de formulários, mas tais modelos não poderão ser preenchidos usando um navegador da Web. Essa configuração se aplica apenas a modelos de formulário publicados em bibliotecas de formulários. Modelos de formulários de fluxo de trabalho e formulários de lista não são afetados.

  5. Clique em OK para salvar as configurações.

  6. Configure quaisquer outras configurações dos InfoPath Forms Services que afetem formulários habilitados para navegador, inclusive as configurações das conexões de dados HTTP. Para obter informações sobre outras configurações, consulte os demais procedimentos neste artigo.

Definir configurações de autenticação e conexão de dados para os InfoPath Forms Services

Os modelos de formulário podem usar arquivos de conexão de dados (.udcx) para especificar as opções da conexão para os formulários formados com base em tais modelos. A página Configurar os InfoPath Forms Services contém configurações que permitem conexões de dados entre domínios e o uso de arquivos de conexão de dados para modelos de formulário de usuário.

Os administradores podem especificar as seguintes configurações para autenticação e conexões de dados:

  • Tempo limite e tamanho máximo de resposta da conexão de dados.

  • Configurações de autenticação dos modelos de formulário de usuário.

  • Acesso entre domínios para modelos de formulário de usuário.

Os designers podem usar código personalizado para modificar o tempo limite de uma conexão de dados, contudo o tempo limite máximo definido pelo administrador não pode ser excedido. Quando os tempos limite personalizado e máximo são diferentes, o menor valor é sempre utilizado.

Arquivos de conexão de dados usados por modelos de formulário podem ser armazenados em uma biblioteca de conexões de dados, no mesmo conjunto de sites que o modelo de formulário. Os arquivos de conexão de dados armazenados na biblioteca central são usados pelos formulários aprovados pelo administrador. Arquivos de conexão de dados armazenados em conjuntos de sites individuais podem ser usados para formulários baseados nos modelos de formulário do conjunto. Os arquivos de conexão de dados podem ser empacotados e implantados junto com os modelos de formulário como parte dos pacotes de soluções.

Habilitar ou desabilitar a autenticação para fontes de dados

Os arquivos universal data connection podem conter informações de autenticação alternativas, por exemplo, uma ID de aplicativo de Repositório Seguro. Você pode optar por permitir que os modelos de formulário de usuário usem esse informações desse tipo contidas nos arquivos universal data connection. Por padrão, o uso das informações de autenticação nos arquivos de conexão de dados usados pelos modelos de formulário de usuário, no conjunto de sites principal, não está habilitado. Você tem a opção de habilitar ou desabilitar essa funcionalidade para todo o farm de servidores.

As informações de autenticação nos arquivos de conexão de dados que são usados pelos modelos de formulário de site aprovados pelo administrador, na biblioteca central de conexões de dados, estão sempre habilitadas. Essa configuração não afeta os arquivos de conexão de dados.

Você pode usar o Proxy de Serviço Web dos InfoPath Forms Services para autenticar solicitações de dados de formulários em servidores e domínios. Para obter mais informações, consulte Configurar o proxy de serviço Web para o InfoPath Forms Services (SharePoint Server 2010).

Habilitar ou desabilitar o acesso entre domínios para modelos de formulário de usuário

Os modelos de formulário de usuário podem conter conexões de dados que acessem dados de fora do conjunto de sites atual. Você pode optar por permitir que tais modelos executem o acesso a dados entre domínios. Por padrão, esse comportamento está desabilitado. Você tem a opção de habilitar ou desabilitar essa funcionalidade para todo o farm.

Para definir configurações de autenticação e conexão de dados para os InfoPath Forms Services

  1. Verifique se a conta de usuário que está executando esse procedimento é membro do grupo Administradores de Farm do SharePoint.

  2. No Início Rápido, no site da Administração Central, clique em Configurações Gerais de Aplicativos.

  3. Na página Configurações Gerais de Aplicativos, na seção InfoPath Forms Services , clique em Configurar os InfoPath Forms Services.

  4. Na página Configurar os InfoPath Forms Services, na seção Tempos Limite da Conexão de Dados, especifique os tempos limites padrão e máximo para conexões de dados em um formulário habilitado para navegador.

    O tempo limite de conexão pode ser alterado por código no modelo de formulário, mas nunca excederá o tempo limite máximo especificado.

    1. Na caixa Tempo limite padrão da conexão de dados, digite o tempo em milissegundos que decorrerá antes que uma conexão de dados expire.

      O tempo limite padrão é 10.000 milissegundos. Você pode substituir essa configuração inserindo código em um modelo de formulário que especifique o valor de tempo limite da conexão de dados.

    2. Na caixa Tempo limite máximo da conexão de dados , digite o tempo máximo em milissegundos que decorrerá antes que uma conexão de dados expire.

      O tempo limite padrão é 20.000 milissegundos. Essa é uma configuração absoluta e substitui todos os valores de tempo limite da conexão de dados especificados no código do modelo de formulário que excedam 20.000 milissegundos.

  5. Na seção Tamanho da Resposta da Conexão de Dados, digite um valor em quilobytes na caixa para especificar o tamanho máximo de reposta que as conexões de dados têm permissão para processar.

    As respostas da conexão de dados que excederem esse valor gerarão uma mensagem de erro.

  6. Na seção Conexões de dados HTTP, marque a caixa de seleção Requer SSL para autenticação HTTP a fontes de dados para exigir uma conexão criptografada por SSL para conexões de dados que usem a autenticação Básica ou Digest.

    Você deve ter configurado o Secure Sockets Layer (SSL) corretamente para que essa configuração funcione.

  7. Na seção Autenticação SQL Incorporada, marque a caixa de seleção Permitir autenticação do SQL incorporada para permitir que formulários usem credenciais SQL incorporadas.

    Observação de segurançaSecurity Note
    Formulários que se conectem a bancos de dados poderão inserir dados de nome de usuário e senha do SQL Server na cadeia de conexão. Tal cadeia pode ser lida, em texto não criptografado, no arquivo universal data connection associado à solução ou no manifesto da solução.
  8. Na seção Autenticação para fontes de dados (modelos de formulário de usuário), marque a caixa de seleção Permitir que modelos de formulário de usuário usem as informações de autenticação contidas nos arquivos de conexão de dados para permitir que os modelos usem informações de autenticação incorporadas, por exemplo, uma ID de aplicativo de Repositório Seguro da Microsoft.

  9. Na seção Acesso entre Domínios para Modelos de Formulário do Usuário, marque a caixa de seleção Permitir o acesso a dados entre domínios para modelos de formulário de usuário que usam configurações de conexão em um arquivo de conexão de dados para permitir que modelos acessem dados de outro domínio.

  10. Clique em OK para salvar as configurações.

Para definir as configurações de estado da sessão, consulte a seção e o procedimento subsequentes: Configurar o estado da sessão para os InfoPath Forms Services.

Definir configurações da sessão de usuário para os InfoPath Forms Services

Os InfoPath Forms Services usam o Serviço de Controle de Sessão do SharePoint Server para armazenar os dados transitórios gerados durante o preenchimento de um formulário. Como resultado, os servidores Web front-end podem permanecer sem monitoração de estado entre as viagens de ida e volta, e os dados da sessão do usuário não têm de ser repetidamente enviados, causando um consumo desnecessário de largura de banda.

Você pode definir as configurações da sessão do usuário, incluindo limites de postback da sessão, tempos limite e tamanho da sessão, para os InfoPath Forms Services em todo o farm de servidores. Se qualquer um desses limites for excedido, a sessão do usuário será terminada, resultando na perda de todos os dados do formulário, e um erro será inserido no log de eventos do servidor. A mensagem de erro mostrada ao usuário será "a sessão ultrapassou a quantidade de recursos permitidos".

Os parâmetros padrão funcionam para a maioria dos cenários. Se alterar as configurações padrão, verifique se as sessões de preenchimento de formulário estão funcionando corretamente.

Configurar o estado da sessão para os InfoPath Forms Services

Os Administradores de Farm podem usar o seguinte procedimento para configurar o estado da sessão.

Para configurar o estado da sessão para os InfoPath Forms Services

  1. Verifique se a conta de usuário que está executando esse procedimento é membro do grupo Administradores de Farm do SharePoint.

  2. No Início Rápido, no site da Administração Central, clique em Configurações Gerais de Aplicativos.

  3. Na página Configurações Gerais de Aplicativos, na seção InfoPath Forms Services , clique em Configurar os InfoPath Forms Services.

  4. Na página Configurar InfoPath Forms Services, na seção Limites, especifique os limites que encerram sessões do usuário e registram mensagens de erro em log.

    As operações de formulário que excederem esses limites terminarão a sessão do usuário, provocarão a perda de todos os dados do formulário inseridos durante a sessão e gerarão uma mensagem de erro.

    1. Na caixa Número de postbacks por sessão, digite o número máximo de postbacks que você deseja permitir. O valor padrão é 75.

    2. Na caixa Número de ações por postback, digite o número máximo de ações por postback que você deseja permitir. O valor padrão é 200.

  5. Na seção Sessões de Usuário, configure os seguintes parâmetros:

    1. Na caixa As sessões ativas devem ser encerradas após, digite a duração máxima da sessão, em minutos.

      As sessões de preenchimento de formulário que excederem esse valor serão encerradas, gerarão uma mensagem de erro e provocarão a perda de todos os dados do formulário inseridos durante a sessão. O valor padrão é de 1440 minutos.

    2. Na caixa de texto Tamanho máximo dos dados da sessão do usuário, digite o tamanho máximo do estado da sessão, em quilobytes.

      As sessões de preenchimento de formulário que excederem esse valor serão encerradas, gerarão uma mensagem de erro e provocarão a perda de todos os dados do formulário inseridos durante a sessão. O valor padrão é de 4.096 minutos.

      O Serviço de Controle de Sessão armazena os dados necessários para manter uma sessão de usuário. Os dados de anexo de arquivo do formulário receberão mais 50% de espaço no estado da sessão.

  6. Clique em OK para salvar as configurações.

Estado da Sessão versus Modo Formulário

É possível configurar os InfoPath Forms Services para usarem o Serviço de Controle de Sessão (a opção padrão) ou o modo Formulário (estado de exibição do ASP.NET) por meio do Windows PowerShell 2,0. Quando você configura os InfoPath Forms Services para usarem o Serviço de Controle de Sessão, todas as sessões do navegador são mantidas no banco de dados desse serviço, o qual usa pouca largura de banda de rede entre o servidor Web e o usuário, mas uma largura de banda maior entre o servidor Web e o servidor de banco de dados. Se estiver usando o modo Formulário, as sessões serão mantidas no navegador do cliente e todos os dados da sessão serão incluídos em cada postback para o servidor (até 40 KB de dados de sessão). Essa abordagem exige mais largura de banda do que o uso do estado da sessão, mas não afeta o desempenho do servidor de banco de dados. Quando os dados da sessão no modo Formulário atingem 40 KB de tamanho, a sessão muda automaticamente para o Serviço de Controle de Sessão.

O modo Formulário funciona melhor em ambientes com grupos de usuários menores, porque ele reduz a carga no servidor de banco de dados. Se a implantação dos InfoPath Forms Services tiver muitos usuários, especialmente se os dados da sessão forem inferiores a 40 KB para muitos modelos de formulário de alto uso, provavelmente usar o Serviço de Controle de Sessão será a melhor opção. Quando você usa o modo Formulário, a largura de banda usada pelas sessões do navegador de até 40 KB podem ser monitoradas, quando existe a preocupação de que o desempenho da rede seja afetado negativamente.