ProcessModelSection 类

定义

在 Internet Information Services (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" 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 仍使用以下可通过配置文件配置的属性:RequestQueueLimitResponseDeadlockIntervalMaxWorkerThreadsMaxIOThreadsMinWorkerThreadsMinWorkerThreads

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

构造函数

名称 说明
ProcessModelSection()

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

属性

名称 说明
AutoConfig

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

ClientConnectedCheck

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

ComAuthenticationLevel

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

ComImpersonationLevel

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

CpuMask

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

CurrentConfiguration

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

(继承自 ConfigurationElement)
ElementInformation

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

(继承自 ConfigurationElement)
ElementProperty

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

(继承自 ConfigurationElement)
Enable

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

EvaluationContext

获取 ContextInformation 对象的 ConfigurationElement 对象。

(继承自 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)

创建一个 XML 字符串,该字符串包含对象的未合并视图 ConfigurationSection 作为要写入文件的单个节。

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

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

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

将属性设置为指定的值。

(继承自 ConfigurationElement)
SetReadOnly()

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

(继承自 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)

适用于

另请参阅