Exporter (0) Imprimer
Développer tout

ProcessModelSection, classe

Mise à jour : novembre 2007

Configure les paramètres de modèle de processus ASP.NET sur un serveur Web IIS (Internet Information Services). Cette classe ne peut pas être héritée.

Espace de noms :  System.Web.Configuration
Assembly :  System.Web (dans System.Web.dll)

public sealed class ProcessModelSection : ConfigurationSection
public final class ProcessModelSection extends ConfigurationSection
public final class ProcessModelSection extends ConfigurationSection

La classe ProcessModelSection permet d'accéder au contenu de la section processModel d'un fichier de configuration et de le modifier par programme.

La classe ProcessModelSection contrôle différents aspects du processus de traitement ASP.NET, y compris sa durée de vie, le nombre d'instances créées simultanément, l'identité de sécurité sous laquelle le processus est exécuté, ainsi que la taille du pool de threads CLR pour les demandes de service.

Lorsqu'il est exécuté sous IIS 6 en mode natif, ASP.NET utilise le modèle de processus d'IIS 6 et ignore la plupart des paramètres de cette section. Utilisez l'interface utilisateur d'administration IIS pour configurer ces propriétés. ASP.NET utilise toutefois les propriétés suivantes, qui peuvent être configurées via le fichier de configuration : RequestQueueLimit, ResponseDeadlockInterval, MaxWorkerThreads, MaxIOThreads, MinWorkerThreads et MinWorkerThreads.

La section processModel ne peut pas être chiffrée à l'aide des outils ou de la fonctionnalité de configuration protégée car elle est utilisée par l'extension ISAPI d'ASP.NET.

Cet exemple montre comment spécifier de façon déclarative les valeurs de plusieurs attributs de la section processModel, auxquels il est également possible d'accéder en tant que membres de la classe ProcessModelSection.

L'exemple de fichier de configuration suivant montre comment spécifier de façon déclarative les valeurs de la section processModel.

<processModel 
  enable="True" timeout="Infinite" 
  idleTimeout="Infinite" 
  shutdownTimeout="00:00:05" requestLimit="Infinite"
  requestQueueLimit="5000" restartQueueLimit="10" 
  memoryLimit="60" webGarden="False" cpuMask="0xffffffff" 
  userName="machine" password="AutoGenerate" logLevel="Errors"
  clientConnectedCheck="00:00:05" 
  comAuthenticationLevel="Connect" comImpersonationLevel="Impersonate"
  responseDeadlockInterval="00:03:00" 
  responseRestartDeadlockInterval="00:03:00" autoConfig="True"
  maxWorkerThreads="20" maxIoThreads="20" minWorkerThreads="1"
  minIoThreads="1" serverErrorMessageFile="" pingFrequency="Infinite"
  pingTimeout="Infinite" asyncOption="20" maxAppDomains="2000" 
/>

L'exemple de code suivant illustre l'utilisation de la classe ProcessModelSection.


// Get the Web application configuration
System.Configuration.Configuration configuration = 
    WebConfigurationManager.OpenWebConfiguration("/aspnetTest");

// Get the section.
System.Web.Configuration.ProcessModelSection 
    processModelSection = 
        (ProcessModelSection)configuration.GetSection(
        "system.web/processmodel");



Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft