ProcessModelSection ProcessModelSection ProcessModelSection ProcessModelSection Class

定义

配置 Internet 信息服务 (IIS) Web 服务器上的 ASP.NET 进程模型设置。Configures the ASP.NET process model settings on an Internet Information Services (IIS) Web server. 此类不能被继承。This class cannot be inherited.

public ref class ProcessModelSection sealed : System::Configuration::ConfigurationSection
public sealed class ProcessModelSection : System.Configuration.ConfigurationSection
type ProcessModelSection = class
    inherit ConfigurationSection
Public NotInheritable Class ProcessModelSection
Inherits ConfigurationSection
继承

示例

此示例演示如何以声明方式为processModel部分的多个属性指定值, 该部分也可以作为ProcessModelSection类的成员进行访问。This example demonstrates how to specify values declaratively for several attributes of the processModel section, which can also be accessed as members of the ProcessModelSection class.

下面的配置文件示例演示如何以声明方式为processModel节指定值。The following configuration file example shows how to specify values declaratively for the processModel section.

<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"   
/>  

下面的代码示例演示如何使用ProcessModelSection类。The following code example demonstrates how to use the ProcessModelSection class.


// 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");

' Get the Web application configuration
   Dim configuration _
   As System.Configuration.Configuration = _
   WebConfigurationManager.OpenWebConfiguration("/aspnetTest")

' Get the section.
   Dim processModelSection _
   As System.Web.Configuration.ProcessModelSection = _
   CType(configuration.GetSection( _
   "system.web/processModel"), ProcessModelSection)

注解

ProcessModelSection 类提供一种以编程方式访问和修改配置文件的 processModel 节的方法。The ProcessModelSection class provides a way to programmatically access and modify the processModel section of a configuration file.

ProcessModelSection类控制 ASP.NET 工作进程的各个方面, 包括其生存期、一次创建的实例数、运行时所使用的安全标识, 以及 CLR 线程池用于处理请求的大小。The ProcessModelSection class controls various aspects of the ASP.NET worker process, including its lifetime, the number of instances created at a time, what security identity it runs under, and the size of the CLR thread pool to service requests.

当 ASP.NET 在本机模式下的 IIS 6 下运行时, ASP.NET 将使用 IIS 6 进程模型, 并忽略本部分中的大多数设置。When ASP.NET is running under IIS 6 in native mode, ASP.NET uses the IIS 6 process model and ignores most settings in this section. 使用 IIS 管理用户界面 (UI) 来配置这些属性。Use the IIS administration user interface (UI) to configure those properties. ASP.NET 仍使用以下属性, 这些属性可通过配置文件进行配置: RequestQueueLimitMaxWorkerThreads MaxIOThreads ResponseDeadlockIntervalMinWorkerThreads、、和MinWorkerThreadsASP.NET still uses the following properties, which can be configured through the configuration file: RequestQueueLimit, ResponseDeadlockInterval, MaxWorkerThreads, MaxIOThreads, MinWorkerThreads, and MinWorkerThreads.

processModel部分无法使用受保护的配置功能进行加密, 因为它是由 ASP.NET ISAPI 扩展使用的。The processModel section cannot be encrypted using the protected-configuration feature or tools because it is consumed by the ASP.NET ISAPI extension.

构造函数

ProcessModelSection() ProcessModelSection() ProcessModelSection() ProcessModelSection()

使用默认设置初始化 ProcessModelSection 类的新实例。Initializes a new instance of the ProcessModelSection class using default settings.

属性

AutoConfig AutoConfig AutoConfig AutoConfig

获取或设置一个值,该值指示是否为 ASP.NET 应用程序自动配置 ASP.NET 性能设置。Gets or sets a value indicating whether ASP.NET performance settings are automatically configured for ASP.NET applications.

ClientConnectedCheck ClientConnectedCheck ClientConnectedCheck ClientConnectedCheck

获取或设置一个值,该值指示请求在队列中的保留时间。Gets or sets a value indicating how long a request is left in the queue.

ComAuthenticationLevel ComAuthenticationLevel ComAuthenticationLevel ComAuthenticationLevel

获取或设置一个值,该值指示 DCOM 安全性的身份验证级别。Gets or sets a value indicating the level of authentication for DCOM security.

ComImpersonationLevel ComImpersonationLevel ComImpersonationLevel ComImpersonationLevel

获取或设置一个值,该值指示 COM 安全性的身份验证级别。Gets or sets a value indicating the level of authentication for COM security.

CpuMask CpuMask CpuMask CpuMask

获取或设置一个值,该值指示多处理器服务器上哪些处理器符合运行 ASP.NET 进程的条件。Gets or sets a value indicating which processors on a multiprocessor server are eligible to run ASP.NET processes.

CurrentConfiguration CurrentConfiguration CurrentConfiguration CurrentConfiguration

获取对顶级 Configuration 实例的引用,该实例表示当前 ConfigurationElement 实例所属的配置层次结构。Gets a reference to the top-level Configuration instance that represents the configuration hierarchy that the current ConfigurationElement instance belongs to.

(Inherited from ConfigurationElement)
ElementInformation ElementInformation ElementInformation ElementInformation

获取包含 ConfigurationElement 对象的不可自定义的信息和功能的 ElementInformation 对象。Gets an ElementInformation object that contains the non-customizable information and functionality of the ConfigurationElement object.

(Inherited from ConfigurationElement)
ElementProperty ElementProperty ElementProperty ElementProperty

获取表示 ConfigurationElement 对象本身的 ConfigurationElementProperty 对象。Gets the ConfigurationElementProperty object that represents the ConfigurationElement object itself.

(Inherited from ConfigurationElement)
Enable Enable Enable Enable

获取或设置一个值,该值指示是否启用此进程模型。Gets or sets a value indicating whether the process model is enabled.

EvaluationContext EvaluationContext EvaluationContext EvaluationContext

获取 ConfigurationElement 对象的 ContextInformation 对象。Gets the ContextInformation object for the ConfigurationElement object.

(Inherited from ConfigurationElement)
HasContext HasContext HasContext HasContext

获取一个值,该值指示 CurrentConfiguration 属性是否为 nullGets a value that indicates whether the CurrentConfiguration property is null.

(Inherited from ConfigurationElement)
IdleTimeout IdleTimeout IdleTimeout IdleTimeout

获取或设置一个值,该值指示了一个非活动时间期限,在该期限后,ASP.NET 将自动结束辅助进程。Gets or sets a value indicating the period of inactivity after which ASP.NET automatically ends the worker process.

Item[ConfigurationProperty] Item[ConfigurationProperty] Item[ConfigurationProperty] Item[ConfigurationProperty]

获取或设置此配置元素的属性或特性。Gets or sets a property or attribute of this configuration element.

(Inherited from ConfigurationElement)
Item[String] Item[String] Item[String] Item[String]

获取或设置此配置元素的属性、特性或子元素。Gets or sets a property, attribute, or child element of this configuration element.

(Inherited from ConfigurationElement)
LockAllAttributesExcept LockAllAttributesExcept LockAllAttributesExcept LockAllAttributesExcept

获取被锁定的特性的集合。Gets the collection of locked attributes.

(Inherited from ConfigurationElement)
LockAllElementsExcept LockAllElementsExcept LockAllElementsExcept LockAllElementsExcept

获取被锁定的元素的集合。Gets the collection of locked elements.

(Inherited from ConfigurationElement)
LockAttributes LockAttributes LockAttributes LockAttributes

获取被锁定的特性的集合。Gets the collection of locked attributes.

(Inherited from ConfigurationElement)
LockElements LockElements LockElements LockElements

获取被锁定的元素的集合。Gets the collection of locked elements.

(Inherited from ConfigurationElement)
LockItem LockItem LockItem LockItem

获取或设置一个值,该值指示是否已锁定该元素。Gets or sets a value indicating whether the element is locked.

(Inherited from ConfigurationElement)
LogLevel LogLevel LogLevel LogLevel

获取或设置一个值,该值指示记录到事件日志中的事件类型。Gets or sets a value indicating the event types to be logged to the event log.

MaxAppDomains MaxAppDomains MaxAppDomains MaxAppDomains

获取或设置一个进程中所允许最大应用程序域数。Gets or sets the maximum allowed number of application domains in one process.

MaxIOThreads MaxIOThreads MaxIOThreads MaxIOThreads

获取或设置一个值,该值指示 CLR 线程池中每个 CPU 的最大 I/O 线程数。Gets or sets a value indicating the maximum number of I/O threads per CPU in the CLR thread pool.

MaxWorkerThreads MaxWorkerThreads MaxWorkerThreads MaxWorkerThreads

获取或设置一个值,该值指示 CLR 线程池中每个 CPU 的最大辅助线程数。Gets or sets a value indicating the maximum amount of worker threads per CPU in the CLR thread pool.

MemoryLimit MemoryLimit MemoryLimit MemoryLimit

获取或设置一个值,该值指示所允许的最大内存大小。Gets or sets a value indicating the maximum allowed memory size.

MinIOThreads MinIOThreads MinIOThreads MinIOThreads

获取或设置 CLR 线程池中每个 CPU 的最少 I/O 线程数。Gets or sets the minimum number of I/O threads per CPU in the CLR thread pool.

MinWorkerThreads MinWorkerThreads MinWorkerThreads MinWorkerThreads

获取或设置 CLR 线程池中每个 CPU 的最少辅助线程数。Gets or sets the minimum number of worker threads per CPU in the CLR thread pool.

Password Password Password Password

获取或设置一个值,该值指示为 Windows 标识使用的密码。Gets or sets a value indicating the password to use for the Windows identity.

PingFrequency PingFrequency PingFrequency PingFrequency

获取或设置一个指示时间间隔的值,每隔一个该时间间隔 ISAPI 扩展会对辅助进程使用 ping 命令以确定其是否在运行。Gets or sets a value indicating the time interval at which the ISAPI extension pings the worker process to determine whether it is running.

PingTimeout PingTimeout PingTimeout PingTimeout

获取或设置一个指示时间间隔的值,在该时间间隔之后没有响应的辅助进程将被重新启动。Gets or sets a value indicating the time interval after which a non-responsive worker process is restarted.

Properties Properties Properties Properties

获取属性的集合。Gets the collection of properties.

(Inherited from ConfigurationElement)
RequestLimit RequestLimit RequestLimit RequestLimit

获取或设置一个值,该值指示在回收辅助进程之前所允许的请求数。Gets or sets a value indicating the number of requests allowed before a worker process is recycled.

RequestQueueLimit RequestQueueLimit RequestQueueLimit RequestQueueLimit

获取或设置一个值,该值指示队列中所允许的请求数。Gets or sets a value indicating the number of requests allowed in the queue.

ResponseDeadlockInterval ResponseDeadlockInterval ResponseDeadlockInterval ResponseDeadlockInterval

获取或设置一个值,该值指示辅助进程的响应间隔。Gets or sets a value indicating the time interval for the worker process to respond.

ResponseRestartDeadlockInterval ResponseRestartDeadlockInterval ResponseRestartDeadlockInterval ResponseRestartDeadlockInterval

不再使用。No longer used.

RestartQueueLimit RestartQueueLimit RestartQueueLimit RestartQueueLimit

获取或设置一个值,该值指示在等待新的辅助进程开始处理请求时被 ISAPI 排队的最大请求数。Gets or sets a value indicating the maximum number of requests queued by the ISAPI while waiting for a new worker process to start handling the requests.

SectionInformation SectionInformation SectionInformation SectionInformation

获取一个 SectionInformation 对象,该对象包含 ConfigurationSection 对象的不可自定义的信息和功能。Gets a SectionInformation object that contains the non-customizable information and functionality of the ConfigurationSection object.

(Inherited from ConfigurationSection)
ServerErrorMessageFile ServerErrorMessageFile ServerErrorMessageFile ServerErrorMessageFile

获取或设置一个指示文件的值,当发生致命错误时必须使用该文件的内容。Gets or sets a value indicating the file whose content must be used when a fatal error occurs.

ShutdownTimeout ShutdownTimeout ShutdownTimeout ShutdownTimeout

获取或设置一个值,该值指示允许的关闭辅助进程的时间。Gets or sets a value indicating the time allowed for the worker process to shut down.

Timeout Timeout Timeout Timeout

获取或设置一个值,该值指示在 ASP.NET 启动新的辅助进程之前的分钟数。Gets or sets a value indicating the number of minutes until ASP.NET launches a new worker process.

UserName UserName UserName UserName

获取或设置一个值,该值为 Windows 标识指示用户名。Gets or sets a value indicating the user name for a Windows identity.

WebGarden WebGarden WebGarden WebGarden

获取或设置一个值,该值允许可用的 CPU 运行辅助进程。Gets or sets a value enabling the available CPUs to run the worker processes.

方法

DeserializeElement(XmlReader, Boolean) DeserializeElement(XmlReader, Boolean) DeserializeElement(XmlReader, Boolean) DeserializeElement(XmlReader, Boolean)

从配置文件读取 XML。Reads XML from the configuration file.

(Inherited from ConfigurationElement)
DeserializeSection(XmlReader) DeserializeSection(XmlReader) DeserializeSection(XmlReader) DeserializeSection(XmlReader)

从配置文件读取 XML。Reads XML from the configuration file.

(Inherited from ConfigurationSection)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

将当前的 ConfigurationElement 实例与指定的对象进行比较。Compares the current ConfigurationElement instance to the specified object.

(Inherited from ConfigurationElement)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

获取表示当前 ConfigurationElement 实例的唯一值。Gets a unique value representing the current ConfigurationElement instance.

(Inherited from ConfigurationElement)
GetRuntimeObject() GetRuntimeObject() GetRuntimeObject() GetRuntimeObject()

在派生的类中重写时返回自定义对象。Returns a custom object when overridden in a derived class.

(Inherited from ConfigurationSection)
GetTransformedAssemblyString(String) GetTransformedAssemblyString(String) GetTransformedAssemblyString(String) GetTransformedAssemblyString(String)

返回指定程序集名称的转换版本。Returns the transformed version of the specified assembly name.

(Inherited from ConfigurationElement)
GetTransformedTypeString(String) GetTransformedTypeString(String) GetTransformedTypeString(String) GetTransformedTypeString(String)

返回指定类型名称的转换版本。Returns the transformed version of the specified type name.

(Inherited from ConfigurationElement)
GetType() GetType() GetType() GetType()

获取当前实例的 TypeGets the Type of the current instance.

(Inherited from Object)
Init() Init() Init() Init()

ConfigurationElement 对象设置为其初始状态。Sets the ConfigurationElement object to its initial state.

(Inherited from ConfigurationElement)
InitializeDefault() InitializeDefault() InitializeDefault() InitializeDefault()

用于初始化 ConfigurationElement 对象的默认值集。Used to initialize a default set of values for the ConfigurationElement object.

(Inherited from ConfigurationElement)
IsModified() IsModified() IsModified() IsModified()

指示自上次在派生类中实现此配置元素时保存或加载以来是否对其进行过修改。Indicates whether this configuration element has been modified since it was last saved or loaded when implemented in a derived class.

(Inherited from ConfigurationSection)
IsReadOnly() IsReadOnly() IsReadOnly() IsReadOnly()

获取一个值,该值指示 ConfigurationElement 对象是否为只读。Gets a value indicating whether the ConfigurationElement object is read-only.

(Inherited from ConfigurationElement)
ListErrors(IList) ListErrors(IList) ListErrors(IList) ListErrors(IList)

将此 ConfigurationElement 对象以及所有子元素中无效属性的错误添加到传递的列表中。Adds the invalid-property errors in this ConfigurationElement object, and in all subelements, to the passed list.

(Inherited from ConfigurationElement)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

创建当前 Object 的浅表副本。Creates a shallow copy of the current Object.

(Inherited from Object)
OnDeserializeUnrecognizedAttribute(String, String) OnDeserializeUnrecognizedAttribute(String, String) OnDeserializeUnrecognizedAttribute(String, String) OnDeserializeUnrecognizedAttribute(String, String)

获取一个值,该值指示反序列化过程中是否遇到未知特性。Gets a value indicating whether an unknown attribute is encountered during deserialization.

(Inherited from ConfigurationElement)
OnDeserializeUnrecognizedElement(String, XmlReader) OnDeserializeUnrecognizedElement(String, XmlReader) OnDeserializeUnrecognizedElement(String, XmlReader) OnDeserializeUnrecognizedElement(String, XmlReader)

获取一个值,该值指示反序列化过程中是否遇到未知元素。Gets a value indicating whether an unknown element is encountered during deserialization.

(Inherited from ConfigurationElement)
OnRequiredPropertyNotFound(String) OnRequiredPropertyNotFound(String) OnRequiredPropertyNotFound(String) OnRequiredPropertyNotFound(String)

找不到所需属性时引发异常。Throws an exception when a required property is not found.

(Inherited from ConfigurationElement)
PostDeserialize() PostDeserialize() PostDeserialize() PostDeserialize()

反序列化后调用。Called after deserialization.

(Inherited from ConfigurationElement)
PreSerialize(XmlWriter) PreSerialize(XmlWriter) PreSerialize(XmlWriter) PreSerialize(XmlWriter)

在序列化之前调用。Called before serialization.

(Inherited from ConfigurationElement)
Reset(ConfigurationElement) Reset(ConfigurationElement) Reset(ConfigurationElement) Reset(ConfigurationElement)

重置 ConfigurationElement 对象的内部状态,包括锁和属性集合。Resets the internal state of the ConfigurationElement object, including the locks and the properties collections.

(Inherited from ConfigurationElement)
ResetModified() ResetModified() ResetModified() ResetModified()

在派生类中实现时,将 IsModified() 方法的值重置为 falseResets the value of the IsModified() method to false when implemented in a derived class.

(Inherited from ConfigurationSection)
SerializeElement(XmlWriter, Boolean) SerializeElement(XmlWriter, Boolean) SerializeElement(XmlWriter, Boolean) SerializeElement(XmlWriter, Boolean)

当在派生类中实现后,将此配置元素的内容写入配置文件。Writes the contents of this configuration element to the configuration file when implemented in a derived class.

(Inherited from ConfigurationElement)
SerializeSection(ConfigurationElement, String, ConfigurationSaveMode) SerializeSection(ConfigurationElement, String, ConfigurationSaveMode) SerializeSection(ConfigurationElement, String, ConfigurationSaveMode) SerializeSection(ConfigurationElement, String, ConfigurationSaveMode)

创建一个包含 ConfigurationSection 对象的分离视图的 XML 字符串,作为单独的节写入到文件中。Creates an XML string containing an unmerged view of the ConfigurationSection object as a single section to write to a file.

(Inherited from ConfigurationSection)
SerializeToXmlElement(XmlWriter, String) SerializeToXmlElement(XmlWriter, String) SerializeToXmlElement(XmlWriter, String) SerializeToXmlElement(XmlWriter, String)

当在派生类中实现后,将此配置元素的外部标记写入配置文件。Writes the outer tags of this configuration element to the configuration file when implemented in a derived class.

(Inherited from ConfigurationElement)
SetPropertyValue(ConfigurationProperty, Object, Boolean) SetPropertyValue(ConfigurationProperty, Object, Boolean) SetPropertyValue(ConfigurationProperty, Object, Boolean) SetPropertyValue(ConfigurationProperty, Object, Boolean)

将属性设置为指定值。Sets a property to the specified value.

(Inherited from ConfigurationElement)
SetReadOnly() SetReadOnly() SetReadOnly() SetReadOnly()

设置 ConfigurationElement 对象及所有子元素的 IsReadOnly() 属性。Sets the IsReadOnly() property for the ConfigurationElement object and all subelements.

(Inherited from ConfigurationElement)
ShouldSerializeElementInTargetVersion(ConfigurationElement, String, FrameworkName) ShouldSerializeElementInTargetVersion(ConfigurationElement, String, FrameworkName) ShouldSerializeElementInTargetVersion(ConfigurationElement, String, FrameworkName) ShouldSerializeElementInTargetVersion(ConfigurationElement, String, FrameworkName)

指示在为 .NET Framework.NET Framework 的指定目标版本序列化配置对象层次结构时,是否应序列化指定元素。Indicates whether the specified element should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework.NET Framework.

(Inherited from ConfigurationSection)
ShouldSerializePropertyInTargetVersion(ConfigurationProperty, String, FrameworkName, ConfigurationElement) ShouldSerializePropertyInTargetVersion(ConfigurationProperty, String, FrameworkName, ConfigurationElement) ShouldSerializePropertyInTargetVersion(ConfigurationProperty, String, FrameworkName, ConfigurationElement) ShouldSerializePropertyInTargetVersion(ConfigurationProperty, String, FrameworkName, ConfigurationElement)

指示在为指定目标版本的 .NET Framework.NET Framework 序列化配置对象层次结构时,是否应序列化指定属性。Indicates whether the specified property should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework.NET Framework.

(Inherited from ConfigurationSection)
ShouldSerializeSectionInTargetVersion(FrameworkName) ShouldSerializeSectionInTargetVersion(FrameworkName) ShouldSerializeSectionInTargetVersion(FrameworkName) ShouldSerializeSectionInTargetVersion(FrameworkName)

指示在为指定目标版本的 .NET Framework.NET Framework 序列化配置对象层次结构时,是否应序列化当前的 ConfigurationSection 实例。Indicates whether the current ConfigurationSection instance should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework.NET Framework.

(Inherited from ConfigurationSection)
ToString() ToString() ToString() ToString()

返回表示当前对象的字符串。Returns a string that represents the current object.

(Inherited from Object)
Unmerge(ConfigurationElement, ConfigurationElement, ConfigurationSaveMode) Unmerge(ConfigurationElement, ConfigurationElement, ConfigurationSaveMode) Unmerge(ConfigurationElement, ConfigurationElement, ConfigurationSaveMode) Unmerge(ConfigurationElement, ConfigurationElement, ConfigurationSaveMode)

修改 ConfigurationElement 对象以移除所有不应该保存的值。Modifies the ConfigurationElement object to remove all values that should not be saved.

(Inherited from ConfigurationElement)

适用于

另请参阅