ProcessModelSection 类

定义

配置 Internet 信息服务 (IIS) Web 服务器上的 ASP.NET 进程模型设置。 此类不能被继承。

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 进行访问。

以下配置文件示例演示如何以声明方式为 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"   
/>  

下面的代码示例演示如何使用 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");
' 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 节的方法。

ProcessModelSection 控制 ASP.NET 工作进程的各个方面,包括其生存期、一次创建的实例数、它运行的安全标识以及服务请求的 CLR 线程池的大小。

ASP.NET 在本机模式下的 IIS 6 下运行时,ASP.NET 使用 IIS 6 进程模型,并忽略本节中的大多数设置。 使用 IIS 管理用户界面 (UI) 配置这些属性。 ASP.NET 仍使用以下可通过配置文件配置的属性:RequestQueueLimit、、ResponseDeadlockIntervalMaxWorkerThreadsMaxIOThreadsMinWorkerThreadsMinWorkerThreads

processModel无法使用受保护配置功能或工具对节进行加密,因为它由 ASP.NET ISAPI 扩展使用。

构造函数

ProcessModelSection()

使用默认设置初始化 ProcessModelSection 类的新实例。

属性

AutoConfig

获取或设置一个值,该值指示是否为 ASP.NET 应用程序自动配置 ASP.NET 性能设置。

ClientConnectedCheck

获取或设置一个值,该值指示请求在队列中的保留时间。

ComAuthenticationLevel

获取或设置一个值,该值指示 DCOM 安全性的身份验证级别。

ComImpersonationLevel

获取或设置一个值,该值指示 COM 安全性的身份验证级别。

CpuMask

获取或设置一个值,该值指示多处理器服务器上哪些处理器符合运行 ASP.NET 进程的条件。

CurrentConfiguration

获取对顶级 Configuration 实例的引用,该实例表示当前 ConfigurationElement 实例所属的配置层次结构。

(继承自 ConfigurationElement)
ElementInformation

获取包含 ConfigurationElement 对象的不可自定义的信息和功能的 ElementInformation 对象。

(继承自 ConfigurationElement)
ElementProperty

获取表示 ConfigurationElement 对象本身的 ConfigurationElementProperty 对象。

(继承自 ConfigurationElement)
Enable

获取或设置一个值,该值指示是否启用此进程模型。

EvaluationContext

获取 ConfigurationElement 对象的 ContextInformation 对象。

(继承自 ConfigurationElement)
HasContext

获取一个值,该值指示 CurrentConfiguration 属性是否为 null

(继承自 ConfigurationElement)
IdleTimeout

获取或设置一个值,该值指示了一个非活动时间期限,在该期限后,ASP.NET 将自动结束辅助进程。

Item[ConfigurationProperty]

获取或设置此配置元素的属性或特性。

(继承自 ConfigurationElement)
Item[String]

获取或设置此配置元素的属性、特性或子元素。

(继承自 ConfigurationElement)
LockAllAttributesExcept

获取被锁定的特性的集合。

(继承自 ConfigurationElement)
LockAllElementsExcept

获取被锁定的元素的集合。

(继承自 ConfigurationElement)
LockAttributes

获取被锁定的特性的集合。

(继承自 ConfigurationElement)
LockElements

获取被锁定的元素的集合。

(继承自 ConfigurationElement)
LockItem

获取或设置一个值,该值指示是否已锁定该元素。

(继承自 ConfigurationElement)
LogLevel

获取或设置一个值,该值指示记录到事件日志中的事件类型。

MaxAppDomains

获取或设置一个进程中所允许最大应用程序域数。

MaxIOThreads

获取或设置一个值,该值指示 CLR 线程池中每个 CPU 的最大 I/O 线程数。

MaxWorkerThreads

获取或设置一个值,该值指示 CLR 线程池中每个 CPU 的最大辅助线程数。

MemoryLimit

获取或设置一个值,该值指示所允许的最大内存大小。

MinIOThreads

获取或设置 CLR 线程池中每个 CPU 的最少 I/O 线程数。

MinWorkerThreads

获取或设置 CLR 线程池中每个 CPU 的最少辅助线程数。

Password

获取或设置一个值,该值指示为 Windows 标识使用的密码。

PingFrequency

获取或设置一个指示时间间隔的值,每隔一个该时间间隔 ISAPI 扩展会对辅助进程使用 ping 命令以确定其是否在运行。

PingTimeout

获取或设置一个指示时间间隔的值,在该时间间隔之后没有响应的辅助进程将被重新启动。

Properties

获取属性的集合。

(继承自 ConfigurationElement)
RequestLimit

获取或设置一个值,该值指示在回收辅助进程之前所允许的请求数。

RequestQueueLimit

获取或设置一个值,该值指示队列中所允许的请求数。

ResponseDeadlockInterval

获取或设置一个值,该值指示辅助进程的响应间隔。

ResponseRestartDeadlockInterval

不再使用。

RestartQueueLimit

获取或设置一个值,该值指示在等待新的辅助进程开始处理请求时被 ISAPI 排队的最大请求数。

SectionInformation

获取一个 SectionInformation 对象,该对象包含 ConfigurationSection 对象的不可自定义的信息和功能。

(继承自 ConfigurationSection)
ServerErrorMessageFile

获取或设置一个指示文件的值,当发生致命错误时必须使用该文件的内容。

ShutdownTimeout

获取或设置一个值,该值指示允许的关闭辅助进程的时间。

Timeout

获取或设置一个值,该值指示在 ASP.NET 启动新的辅助进程之前的分钟数。

UserName

获取或设置一个值,该值为 Windows 标识指示用户名。

WebGarden

获取或设置一个值,该值允许可用的 CPU 运行辅助进程。

方法

DeserializeElement(XmlReader, Boolean)

从配置文件读取 XML。

(继承自 ConfigurationElement)
DeserializeSection(XmlReader)

从配置文件读取 XML。

(继承自 ConfigurationSection)
Equals(Object)

将当前的 ConfigurationElement 实例与指定的对象进行比较。

(继承自 ConfigurationElement)
GetHashCode()

获取表示当前 ConfigurationElement 实例的唯一值。

(继承自 ConfigurationElement)
GetRuntimeObject()

在派生的类中重写时返回自定义对象。

(继承自 ConfigurationSection)
GetTransformedAssemblyString(String)

返回指定程序集名称的转换版本。

(继承自 ConfigurationElement)
GetTransformedTypeString(String)

返回指定类型名称的转换版本。

(继承自 ConfigurationElement)
GetType()

获取当前实例的 Type

(继承自 Object)
Init()

ConfigurationElement 对象设置为其初始状态。

(继承自 ConfigurationElement)
InitializeDefault()

用于初始化 ConfigurationElement 对象的默认值集。

(继承自 ConfigurationElement)
IsModified()

指示自上次在派生类中实现此配置元素时保存或加载以来是否对其进行过修改。

(继承自 ConfigurationSection)
IsReadOnly()

获取一个值,该值指示 ConfigurationElement 对象是否为只读。

(继承自 ConfigurationElement)
ListErrors(IList)

将此 ConfigurationElement 对象以及所有子元素中无效属性的错误添加到传递的列表中。

(继承自 ConfigurationElement)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnDeserializeUnrecognizedAttribute(String, String)

获取一个值,该值指示反序列化过程中是否遇到未知特性。

(继承自 ConfigurationElement)
OnDeserializeUnrecognizedElement(String, XmlReader)

获取一个值,该值指示反序列化过程中是否遇到未知元素。

(继承自 ConfigurationElement)
OnRequiredPropertyNotFound(String)

找不到所需属性时引发异常。

(继承自 ConfigurationElement)
PostDeserialize()

反序列化后调用。

(继承自 ConfigurationElement)
PreSerialize(XmlWriter)

在序列化之前调用。

(继承自 ConfigurationElement)
Reset(ConfigurationElement)

重置 ConfigurationElement 对象的内部状态,包括锁和属性集合。

(继承自 ConfigurationElement)
ResetModified()

在派生类中实现时,将 IsModified() 方法的值重置为 false

(继承自 ConfigurationSection)
SerializeElement(XmlWriter, Boolean)

当在派生类中实现后,将此配置元素的内容写入配置文件。

(继承自 ConfigurationElement)
SerializeSection(ConfigurationElement, String, ConfigurationSaveMode)

创建一个包含 ConfigurationSection 对象的分离视图的 XML 字符串,作为单独的节写入到文件中。

(继承自 ConfigurationSection)
SerializeToXmlElement(XmlWriter, String)

当在派生类中实现后,将此配置元素的外部标记写入配置文件。

(继承自 ConfigurationElement)
SetPropertyValue(ConfigurationProperty, Object, Boolean)

将属性设置为指定值。

(继承自 ConfigurationElement)
SetReadOnly()

设置 ConfigurationElement 对象及所有子元素的 IsReadOnly() 属性。

(继承自 ConfigurationElement)
ShouldSerializeElementInTargetVersion(ConfigurationElement, String, FrameworkName)

指示在为.NET Framework的指定目标版本序列化配置对象层次结构时,是否应序列化指定的元素。

(继承自 ConfigurationSection)
ShouldSerializePropertyInTargetVersion(ConfigurationProperty, String, FrameworkName, ConfigurationElement)

指示在为.NET Framework的指定目标版本序列化配置对象层次结构时,是否应序列化指定的属性。

(继承自 ConfigurationSection)
ShouldSerializeSectionInTargetVersion(FrameworkName)

指示在为.NET Framework的指定目标版本序列化配置对象层次结构时,是否应序列化当前ConfigurationSection实例。

(继承自 ConfigurationSection)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
Unmerge(ConfigurationElement, ConfigurationElement, ConfigurationSaveMode)

修改 ConfigurationElement 对象以移除所有不应该保存的值。

(继承自 ConfigurationElement)

适用于

另请参阅