Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
APLICA-SE A
2013
2016
2019
Subscription Edition
SharePoint no Microsoft 365
O cache de objetos armazena propriedades sobre itens no SharePoint Server. Os itens nesse cache são usados pelo recurso de publicação quando ele converte as páginas da Web. Os objetivos do cache de objetos são reduzir a carga no computador no qual o SQL Server está em execução e melhorar a latência e a taxa de transferência necessárias. O cache de objetos faz as consultas usando uma de duas contas de usuário prontas para uso: o Superusuário de Portal e o Superleitor de Portal. Essas contas de usuário devem ser apropriadamente configuradas para garantir que o cache de objetos funcione corretamente. A conta de Superusuário de Portal deve ter acesso de controle total para o aplicativo Web. A conta de Superleitor de Portal deve ter acesso de leitura completa para aplicativo Web.
Importante
As contas de Superusuário de Portal e de Superleitor de Portal devem ser contas separadas e não devem ser usadas para fazer o logon no site.
Este artigo explica por que essas contas de usuário do cache de objetos devem ser configuradas e descreve como configurá-las. Para obter informações sobre o cache de objetos, consulte Operações de configurações de cache no SharePoint Server.
No SharePoint Server, a consulta de itens é vinculada à conta de usuário que faz a consulta. Várias partes do recurso de publicação fazem consultas, para as quais os resultados são colocados no cache de objetos. Esses resultados são baseados em cache no usuário que está fazendo a consulta. Para otimizar a taxa de visitas e os requisitos de memória do cache, as consultas devem se basear no fato de o usuário poder ver os itens de rascunho ou não. Quando um controle de publicação necessita de cache de objetos para fazer uma consulta e obter dados para controle, o cache faz a consulta, não como o usuário que faz a consulta, mas, em vez disso, ele faz a consulta duas vezes: uma como a conta de Superusuário de Portal e outra como a conta de Superleitor de Portal. Os resultados dessas duas consultas são armazenados no cache de objetos. Os resultados da conta de Superusuário de Portal incluem itens de rascunho e os resultados para a conta de Superusuário de Portal incluem somente itens publicados. O cache de objetos verifica a lista de controle de acesso (ACLs) para o usuário que iniciou a solicitação e retorna os resultados apropriados àquele usuário com base no fato de ele poder ver ou não os itens de rascunho. Ao adicionar as contas de Superusuário de Portal e Superleitor de Portal no aplicativo Web, o cache deve armazenar os resultados somente para dois usuários. Isso aumenta o número de resultados retornados por uma consulta e diminui a quantidade de memória necessária para armazenar o cache.
Por padrão, a conta de Superusuário do Portal é a Conta do Sistema do site e a conta de Superleitor do Portal é NT Authority\Local Service. Existem dois problemas principais com o uso de contas não personalizadas.
O primeiro problema é que alguns itens passam por um check-out para a Conta do Sistema, de forma que, quando uma consulta que inclui esses itens é feita, é retornada a versão que passou por check-out em vez da última versão publicada. Isso representa um problema porque não é retornado o que o usuário espera, assim o cache precisa fazer uma segunda consulta para procurar a versão do arquivo correta. Isto afeta negativamente o desempenho do servidor para todas as solicitações que incluem esses itens. O mesmo problema ocorreria para qualquer usuário que tivesse itens com check-out, se a conta desse usuário fosse definida como a conta de Superusuário do Portal. Essa é a razão pela qual as contas configuradas para ser Superusuário de Portal e Superleitor de Portal não devem ser contas de usuário usadas para fazer logon no site. Isso garante que o usuário não faça o check-out de itens inadvertidamente, causando, dessa maneira, problemas de desempenho.
A conta de Superleitor de Portal padrão é autoridade NT\serviço local, que não seja corretamente resolvido em um aplicativo de autenticação de declaração. Como resultado, se a conta de Superleitor do Portal não estiver explicitamente configurada para um aplicativo de autenticação de declarações, a navegação até os conjuntos de sites nesse aplicativo resultará em um erro de "Acesso Negado", mesmo para o administrador do site. Esse erro ocorrerá em todos os sites que usam algum recurso que use explicitamente o cache de objetos, como a Infraestrutura de Publicação do SharePoint Server, navegação de metadados, o Web Part de Consulta de Conteúdo ou navegação.
Configuração das contas de usuário do cache de objetos usando a Administração Central e o Windows PowerShell
Você pode configurar as contas de usuário para o cache de objetos no site da Administração Central do SharePoint e no Microsoft PowerShell. Primeiro, você deve criar as contas na Administração Central e, em seguida, adicioná-las ao aplicativo Web usando o PowerShell. Você deve adicionar as contas de usuário para cada aplicativo Web.
Cuidado
No final deste procedimento, redefina os Serviços de Informações da Internet (IIS) para que as alterações sejam aplicadas ao aplicativo Web. Não deixe de realizar esse procedimento quando houver uma poucas interrupções para os usuários conectados ao site. Para obter mais informações sobre IISReset, consulte Atividade de redefinição do IIS.
Criação das contas de usuário usando a Administração Central
Verifique se a conta de usuário que está executando esse procedimento é membro do grupo Administradores de Farm no computador que está executando o site Administração Central do SharePoint.
Na Administração Central, na seção Gerenciamento de Aplicativos , clique em Gerenciar aplicativos Web e clique no nome do aplicativo Web que você deseja configurar.
Na guia Aplicativos Web, no grupo Política, clique em Política de Usuário.
Na janela Política para Aplicativo Web, clique em Adicionar Usuários.
Na lista Zonas, selecione Todas as zonas e clique em Avançar.
Na caixa Usuários , digite o nome de usuário para a conta de Superusuário do Portal e clique em Verificar Nomes para garantir que o nome da conta possa ser resolvido pelos provedores de autenticação no servidor de aplicativos.
Na seção Escolher Permissões, marque a caixa Controle Total - Tem controle total e clique em Concluir.
Repita as etapas 5 a 7 para a conta de Superleitor do Portal.
Na seção Escolher Permissões, marque a caixa Leitura Completa - Tem acesso completo somente para leitura.
Clique em Concluir .
Anote como os nomes das contas de Superleitor do Cache de Objetos e Superusuário do Cache de Objetos são exibidos na coluna Nome de Usuário. As cadeias de caracteres exibidas serão diferentes, dependendo do fato se você está ou não usando autenticação de declarações para o aplicativo Web.
Para adicionar as contas de usuário ao aplicativo Web usando o Microsoft PowerShell
- Verifique se você possui as seguintes associações:
A função de servidor fixa securityadmin na instância do SQL Server.
A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.
O grupo de administradores no servidor no qual você está executando os cmdlets do PowerShell.
Adicione associações que sejam necessárias além dos mínimos acima.
Um administrador pode usar o cmdlet Add-SPShellAdmin para conceder permissões para usar cmdlets SharePoint Server.
Observação
[!OBSERVAçãO] Se você não possui permissões, entre em contato com o Administrador da instalação ou com o administrador do SQL Server para solicitar permissões. Para mais informações sobre as permissões do PowerShell, confira Permissões e Add-SPShellAdmin.
- Cole o seguinte código em um editor de texto, como o Bloco de Notas:
$wa = Get-SPWebApplication -Identity "<WebApplication>"
$wa.Properties["portalsuperuseraccount"] = "<SuperUser>"
$wa.Properties["portalsuperreaderaccount"] = "<SuperReader>"
$wa.Update()
- Substitua os seguintes placeholders pelos valores:
<WebApplication> é o nome do aplicativo Web ao qual as contas serão adicionadas.
<SuperUsuário> é a conta a ser usada para a conta de Superusuário do Portal conforme você a viu exibida na coluna Nome de Usuário mencionada na Etapa 11 do procedimento anterior.
<SuperReader> é a conta a ser usada para a conta de Superleitor do Portal conforme você a viu exibida na coluna Nome de Usuário mencionada na Etapa 11 do procedimento anterior.
Salve o arquivo com o nome SetUsers.ps1.
Observação
Você pode usar um nome de arquivo diferente, mas deve salvar o arquivo como um arquivo de texto codificado em ANSI com a extensão .ps1.
Feche o editor de texto.
Abra o Shell de Gerenciamento do SharePoint.
Altere para o diretório onde você salvou o arquivo.
No prompt de comando do PowerShell, digite o seguinte comando: ./SetUsers.ps1
Reinicialize os Serviços de informações da Internet (IIS). Para obter mais informações sobre IISReset, consulte Iniciar ou parar o servidor Web (IIS 8).