ProcessModelSection 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
配置 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、、ResponseDeadlockInterval、MaxWorkerThreadsMaxIOThreads、 MinWorkerThreads和 MinWorkerThreads。
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 属性是否为 |
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 运行辅助进程。 |