Configurer les couches de service de solutions en mode bac à sable (sandbox) (SharePoint Server 2010)

 

S’applique à : SharePoint Foundation 2010, SharePoint Server 2010

Dernière rubrique modifiée : 2016-11-30

Sur la base de la quantité moyenne de ressources par demande utilisées par les solutions en mode bac à sable (sandbox), il est possible de les grouper en couches dans le service de solutions en mode bac à sable (sandbox). Une couche se compose d’un ou plusieurs processus de travail qui contiennent un ou plusieurs domaines d’applications dans lequel les solutions en mode bac à sable (sandbox) s’exécutent. Par défaut, toutes les solutions s’exécutent dans le service de solutions en mode bac à sable (sandbox) dans une même couche. Vous pouvez configurer des couches supplémentaires dans ce service afin de séparer les solutions en mode bac à sable (sandbox) à des fins de performances, de sécurité et de fiabilité. Pour plus d’informations sur les couches, voir Vue d’ensemble de solutions en bac à sable (SharePoint Server 2010) et Couches sandbox (https://go.microsoft.com/fwlink/?linkid=217145&clcid=0x40C) (éventuellement en anglais). Pour plus d’informations sur la façon de planifier les couches, voir Planifier des solutions en mode bac à sable (SharePoint Server 2010).

Le service de solutions en mode bac à sable (sandbox) fournit l’environnement permettant aux solutions en mode bac à sable (sandbox) de s’exécuter sur votre batterie Microsoft SharePoint Server 2010. Vous pouvez utiliser le site Web d’Administration centrale de SharePoint pour démarrer et arrêter ce service, mais vous devez utiliser Windows PowerShell pour configurer les couches et la plupart des autres fonctionnalités du service.

Dans cet article :

  • Configurer des couches de service de solutions en mode bac à sable (sandbox)

  • Afficher les paramètres de configuration de service de solutions en mode bac à sable (sandbox)

  • Redémarrer le service de solutions en mode bac à sable (sandbox)

Configurer des couches de service de solutions en mode bac à sable (sandbox)

Vous pouvez appliquer cette procédure pour configurer des couches pour le service de solutions en mode bac à sable (sandbox) et pour configurer les processus de travail, domaines d’applications et autres propriétés de chaque couche. Vous pouvez utiliser l’exemple de code fourni dans cette procédure en guise de script autonome ou le combiner aux exemples de scripts des autres procédures de cet article pour configurer les couches et leurs propriétés, afficher les paramètres et redémarrer le service. Pour plus d’informations sur les propriétés des couches, voir Utilisation de couches d’exécution pour protéger les solutions en mode bac à sable (sandbox) au comportement correct(https://go.microsoft.com/fwlink/?linkid=220258&clcid=0x40C) (éventuellement en anglais).

Pour configurer des couches

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Copiez le code suivant et collez-le dans un éditeur de texte, tel que le Bloc-notes :

    #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. Enregistrez le fichier sous le nom ConfigureTiers.ps1.

  4. Dans le menu Démarrer, cliquez sur Tous les programmes.

  5. Cliquez sur Produits Microsoft SharePoint 2010.

  6. Cliquez sur SharePoint 2010 Management Shell.

  7. Accédez au répertoire où vous avez enregistré le fichier.

  8. À l’invite de commandes Windows PowerShell, tapez la commande suivante :

    ./ConfigureTiers.ps1
    
  9. Redémarrez le service hôte de code utilisateur SharePoint 2010 sur le serveur.

Afficher les paramètres de configuration de service de solutions en mode bac à sable (sandbox)

Vous pouvez appliquer cette procédure pour afficher les couches qui ont été configurées pour le service de solutions en mode bac à sable (sandbox) et pour afficher les processus de travail, domaines d’applications et autres propriétés configurées actuellement pour chaque couche. Vous pouvez ajouter ce script à celui de la procédure précédente ou l’utiliser comme script autonome.

Pour afficher la configuration existante

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Copiez le code suivant et collez-le dans un éditeur de texte, tel que le Bloc-notes :

    #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. Enregistrez le fichier sous le nom DisplayTiers.ps1.

  4. Dans le menu Démarrer, cliquez sur Tous les programmes.

  5. Cliquez sur Produits Microsoft SharePoint 2010.

  6. Cliquez sur SharePoint 2010 Management Shell.

  7. Accédez au répertoire où vous avez enregistré le fichier.

  8. À l’invite de commandes Windows PowerShell, tapez la commande suivante :

    ./DisplayTiers.ps1
    

Redémarrer le service de solutions en mode bac à sable (sandbox)

Une grande partie des modifications que vous pouvez apporter à la configuration du service de solutions en mode bac à sable (sandbox) prennent effet uniquement après le redémarrage du service. Cette procédure crée un script que vous pouvez utiliser pour redémarrer le service de solutions en mode bac à sable (sandbox). Vous pouvez l’ajouter à d’autres scripts de configuration afin de démarrer automatiquement le service chaque fois que vous modifiez sa configuration.

Pour redémarrer le service de solutions en mode bac à sable (sandbox) à l’aide de Windows PowerShell

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Copiez le code suivant et collez-le dans un éditeur de texte, tel que le Bloc-notes :

    #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. Enregistrez le fichier sous le nom RestartService.ps1.

  4. Dans le menu Démarrer, cliquez sur Tous les programmes.

  5. Cliquez sur Produits Microsoft SharePoint 2010.

  6. Cliquez sur SharePoint 2010 Management Shell.

  7. Accédez au répertoire où vous avez enregistré le fichier.

  8. À l’invite de commandes Windows PowerShell, tapez la commande suivante :

    ./RestartService.ps1
    

See Also

Concepts

Vue d’ensemble de solutions en bac à sable (SharePoint Server 2010)
Planifier des solutions en mode bac à sable (SharePoint Server 2010)
Activer des solutions en mode bac à sable sur la batterie de serveurs (SharePoint Server 2010)
Bloquer ou débloquer une solution en mode bac à sable (SharePoint Server 2010)
Configurer l’équilibrage de la charge pour les solutions en bac à sable (SharePoint Server 2010)
Configurer des points de ressources pour les solutions en bac à sable (sandbox) (SharePoint Server 2010)