ProcessModelSection 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在 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 仍使用以下可通过配置文件配置的属性:RequestQueueLimit、ResponseDeadlockInterval、MaxWorkerThreads、MaxIOThreads、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 |
获取一个 ElementInformation 对象,该对象包含 ConfigurationElement 对象的不可自定义信息和功能。 (继承自 ConfigurationElement) |
| ElementProperty |
获取表示 ConfigurationElementProperty 对象本身的 ConfigurationElement 对象。 (继承自 ConfigurationElement) |
| Enable |
获取或设置一个值,该值指示是否启用进程模型。 |
| EvaluationContext |
获取 ContextInformation 对象的 ConfigurationElement 对象。 (继承自 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 能够运行工作进程。 |