Partager via


Configurer WCF et WF pour le serveur, le site, l'application ou le répertoire virtuel : onglet Limitation

Cet onglet permet de configurer les paramètres de limitation de service par défaut aux niveaux du serveur, du site et de l'application.

Pour configurer les paramètres de limitation de service par défaut au niveau du serveur, sélectionnez Nom du serveur, cliquez sur Configurer dans le volet Actions pour ouvrir la boîte de dialogue Configurer WCF et WF pour le serveur, puis cliquez sur l'onglet Limitation. De même, pour configurer les paramètres de limitation de service par défaut aux niveaux du site et de l'application, sélectionnez Nom du site ou Nom de l'application, cliquez sur Configurer dans le volet Actions pour ouvrir la boîte de dialogue Configurer WCF et WF pour le site ou la boîte de dialogue Configurer WCF et WF pour l'application, puis cliquez sur l'onglet Limitation.

Vous pouvez également ouvrir la boîte de dialogue Configurer WCF et WF sur les étendues du serveur, du site et de l'application en procédant comme suit :

  1. Cliquez avec le bouton droit sur le nœud de serveur, de site ou d'application dans l'arborescence du Gestionnaire des services Internet.

  2. Pointez sur .NET 4 WCF et WF, puis cliquez sur Configurer.

Champs de la boîte de dialogue

Champ

Description

Nombre maximal d'appels simultanés

Spécifiez le nombre maximal de messages qu'un hôte de service peut traiter simultanément. Si le nombre d'appels traités correspond à cette valeur, les nouveaux appels sont placés en file d'attente jusqu'à la fin d'un des appels actifs. Les valeurs autorisées pour ce paramètre sont comprises entre 0 et Int32.MaxValue. La définition de ce paramètre sur 0 revient à le définir sur Int32.MaxValue. La valeur par défaut correspond à la multiplication par 16 du nombre de processeurs de l'ordinateur.

Nombre maximal d'instances simultanées

Spécifiez le nombre maximal d'objets InstanceContext dans le service. Il est important de garder à l'esprit la relation entre les propriétés MaxConcurrentInstances et InstanceContextMode. Si InstanceContextMode est défini sur PerSession, la valeur obtenue est le nombre total de sessions. Si InstanceContextMode est défini sur PerCall, la valeur obtenue est le nombre d'appels simultanés. Si un message arrive alors que le nombre maximal d'objets InstanceContext est déjà atteint, le message est conservé jusqu'à la fermeture d'un objet InstanceContext. Les valeurs autorisées pour ce paramètre sont comprises entre 1 et Int32.MaxValue. La valeur par défaut correspond à la somme du nombre maximal d'appels simultanés et du nombre maximal de sessions simultanées.

Nombre maximal de sessions simultanées

Spécifiez le nombre maximal de sessions qu'un hôte de service peut accepter. L'hôte de service accepte les connexions au-delà de cette limite, mais seuls les canaux inférieurs à la limite sont actifs (les messages sont lus à partir du canal). Les valeurs autorisées pour ce paramètre sont comprises entre 0 et Int32.MaxValue. La définition de cette valeur sur 0 revient à la définir sur Int32.MaxValue. La valeur par défaut correspond à la multiplication par 100 du nombre de processeurs de l'ordinateur.

Configurations associées

Les champs sous l'onglet Limitation correspondent aux attributs maxConcurrentCalls, maxConcurrentInstances et maxConcurrentSessions de l'élément serviceThrottling. Dans l'exemple de configuration suivant, l'élément serviceThrottling au sein de l'élément behavior associé au service s1 configure les paramètres de limitation du service s1.

<system.serviceModel>
    <services>
        <service name="s1" behaviorConfiguration="sampleBehavior"/>
    </services>
    <behaviors>
        <serviceBehaviors>
            <behavior name="sampleBehavior">
                <serviceThrottling
                    maxConcurrentCalls="17"
                    maxConcurrentInstances="27"
                    maxConcurrentSessions="11" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
</system.serviceModel>

Cmdlets associées

L'onglet Limitation utilise les cmdlets Get-ASAppServiceThrottling et Set-ASAppServiceThrottling en interne pour obtenir et définir les valeurs des paramètres de limitation.

  2011-12-05