Configurar as camadas do serviço de soluções de área restrita (SharePoint Server 2010)

 

Aplica-se a: SharePoint Foundation 2010, SharePoint Server 2010

Tópico modificado em: 2016-11-30

Com base na quantidade média de recursos por solicitação que as soluções em modo seguro usam, eles podem ser agrupados em camadas no serviço de soluções em modo seguro. Uma camada consiste em um ou mais processos de trabalho que contêm um ou mais domínios de aplicativo nos quais são executadas as soluções em modo seguro. Por padrão, todas as soluções são executadas no serviço de soluções em modo seguro em uma camada. Você pode configurar camadas adicionais no serviço de soluções em modo seguro para separar as soluções em modo seguro para melhor desempenho, segurança e confiabilidade. Para obter mais informações sobre camadas, consulte Visão geral de soluções de área restrita (SharePoint Server 2010) e Sandbox Tiers (https://go.microsoft.com/fwlink/?linkid=217145&clcid=0x416). Para obter informações sobre como planejar as camadas, consulte Planejar soluções em área restrita (SharePoint Server 2010).

O serviço de soluções em modo seguro fornece o ambiente para as soluções em modo seguro serem executadas no seu farm do Microsoft SharePoint Server 2010. Você pode usar o site da Administração Central do SharePoint para iniciar e parar o serviço, mas deve usar o Windows PowerShell para configurar camadas e a maioria dos outros recursos do serviço.

Neste artigo:

  • Configurar camadas do serviço de soluções em modo seguro

  • Exibir as definições de configuração do serviço de soluções em modo seguro

  • Reiniciar o serviço de soluções em modo seguro

Configurar camadas do serviço de soluções em modo seguro

Você pode usar este procedimento para configurar as camadas do serviço de soluções em modo seguro e para configurar os processos de trabalho, domínios do aplicativo e outras propriedades de cada camada. Você pode usar o exemplo de código neste procedimento como um script autônomo ou pode combiná-lo com os exemplos de scripts dos outros procedimentos neste artigo para configurar as camadas e suas propriedades, exibir as configurações e reiniciar o serviço. Para obter mais informações sobre as propriedades das camadas, consulte Usando camadas de execução para proteger soluções em modo seguro com bom comportamento(https://go.microsoft.com/fwlink/?linkid=220258&clcid=0x416).

Para configurar camadas

  1. Verifique se você atende aos seguintes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. Copie o seguinte código e cole-o em um editor de texto, como o Bloco de Notas:

    #Initialize the SPUserCodeService variable
    $uc=[Microsoft.SharePoint.Administration.SPUserCodeService]::local
    
    #Delete any existing default tiers first
    foreach($tier in $uc.Tiers)
    {
         $tier.Delete()
    }
    $uc.Tiers.Add("Tier1")
    $uc.Tiers["Tier1"].MaximumWorkerProcesses = 5
    $uc.Tiers["Tier1"].MaximumConnectionsPerProcess = 10
    $uc.Tiers["Tier1"].MaximumAppDomainsPerProcess = 10
    $uc.Tiers["Tier1"].PriorityPerProcess = [int] ([System.Diagnostics.ProcessPriorityClass]::Normal)
    $uc.Tiers["Tier1"].ResourceMaxValue = 0.1
    $uc.Tiers["Tier1"].Update()
    
    $uc.Tiers.Add("Tier2")
    $uc.Tiers["Tier2"].MaximumWorkerProcesses = 5
    $uc.Tiers["Tier2"].MaximumConnectionsPerProcess = 10
    $uc.Tiers["Tier2"].MaximumAppDomainsPerProcess = 10
    $uc.Tiers["Tier1"].PriorityPerProcess = [int] ([System.Diagnostics.ProcessPriorityClass]::BelowNormal)
    $uc.Tiers["Tier2"].ResourceMaxValue = 10
    $uc.Tiers["Tier2"].Update()
    
  3. Salve o arquivo com o nome ConfigureTiers.ps1.

  4. No menu Iniciar, clique em Todos os Programas.

  5. Clique em Produtos do Microsoft SharePoint 2010.

  6. Clique em Shell de Gerenciamento do SharePoint 2010.

  7. Faça a alteração no diretório onde o arquivo foi salvo.

  8. No prompt de comando do Windows PowerShell, digite o seguinte comando:

    ./ConfigureTiers.ps1
    
  9. Reinicie o serviço Host de Código de Usuário do SharePoint 2010 no servidor.

Exibir as definições de configuração do serviço de soluções em modo seguro

Você pode usar este procedimento para exibir as camadas que foram configuradas para o serviço de soluções em modo seguro e para exibir os processos de trabalho, os domínios do aplicativo e outras propriedades configuradas atualmente para cada camada. Você pode acrescentar este script ao script no procedimento anterior ou pode usá-lo como um script autônomo.

Para exibir a configuração existente

  1. Verifique se você atende aos seguintes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. Copie o seguinte código e cole-o em um editor de texto, como o Bloco de Notas:

    #Loop through and show the user what exactly has been created
    
    $uc=[Microsoft.SharePoint.Administration.SPUserCodeService]::Local
    
    Write-Host "The following tiers have been created"
    Write-Host "***********************************************************"
    
    foreach($tier in $uc.Tiers)
    {
         Write-Host "Tier Name: $($tier.Name)"
         Write-Host "Tier MaximumWorkerProcess: $($tier.MaximumWorkerProcesses)"
         Write-Host "Tier MaximumConnectionsPerProcess: $($tier.MaximumConnectionsPerProcess)"
         Write-Host "Tier MaximumAppDomainsPerProcess: $($tier.MaximumAppDomainsPerProcess)"
         Write-Host "Tier PriorityPerProcess: $($tier.PriorityPerProcess)"
         Write-Host "Tier ResourceMaxValue: $($tier.ResourceMaxValue)"
    
         Write-Host "***********************************************************"
    }
    
  3. Salve o arquivo com o nome DisplayTiers.ps1.

  4. No menu Iniciar, clique em Todos os Programas.

  5. Clique em Produtos do Microsoft SharePoint 2010.

  6. Clique em Shell de Gerenciamento do SharePoint 2010.

  7. Faça a alteração no diretório onde o arquivo foi salvo.

  8. No prompt de comando do Windows PowerShell, digite o seguinte comando:

    ./DisplayTiers.ps1
    

Reiniciar o serviço de soluções em modo seguro

Muitas das alterações que você pode fazer na configuração do serviço de soluções em modo seguro só entram em vigor depois que o serviço é reiniciado. Este procedimento cria um script que pode ser usado para reiniciar o serviço de soluções em modo seguro. Você pode acrescentar este script a outros scripts de configuração para reiniciar automaticamente o serviço sempre que você alterar sua configuração.

Para reiniciar o serviço de soluções em modo seguro usando o Windows PowerShell

  1. Verifique se você atende aos seguintes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. Copie o seguinte código e cole-o em um editor de texto, como o Bloco de Notas:

    #Recycle the UserCode Service
    $server = [Microsoft.Sharepoint.Administration.SPServer]::local
    
    $userCodeServiceInstance
    $getChildMethod
    $type = $server.GetType()
    
    foreach($method in $type.GetMethods())
    {
         if( $method.Name -eq "GetChild")
         {
              $getChildMethod = $method
         }
    }
    
    $genericMethod = $getChildMethod.MakeGenericMethod([microsoft.sharepoint.administration.spusercodeserviceinstance])
    $userCodeServiceInstance = $genericMethod.Invoke($server, $null)
    $userCodeServiceInstance.Provision()
    
  3. Salve o arquivo com o nome RestartService.ps1.

  4. No menu Iniciar, clique em Todos os Programas.

  5. Clique em Produtos do Microsoft SharePoint 2010.

  6. Clique em Shell de Gerenciamento do SharePoint 2010.

  7. Faça a alteração no diretório onde o arquivo foi salvo.

  8. No prompt de comando do Windows PowerShell, digite o seguinte comando:

    ./RestartService.ps1
    

See Also

Concepts

Visão geral de soluções de área restrita (SharePoint Server 2010)
Planejar soluções em área restrita (SharePoint Server 2010)
Enable sandboxed solutions on the farm (SharePoint Server 2010)
Block or unblock a sandboxed solution (SharePoint Server 2010)
Configure load balancing for sandboxed solutions (SharePoint Server 2010)
Configurar os pontos de recurso para soluções de área restrita (SharePoint Server 2010)